This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AWR2944:AWR2944

Guru**** 1821780 points
Other Parts Discussed in Thread: AWR1642
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1244810/awr2944-awr2944

器件型号:AWR2944
主题中讨论的其他器件:AWR1642

您好!  

请您回答以下两个问题:  
1) 如何将看门狗功能添加到  AWR294x 上 DSS 上的项目中?

2)在数据表中

计时器和看门狗模块
–五个实时中断(RTI)模块、其中三个在 MSS 中、两个在 DSS 中。
–两个看门狗模块、一个在 DSS 中、一个在 MSS 中(相同的 RTI IP、但在看门狗配置中)

15.1.1特性
RTI 模块有以下特性:
•两个独立的64位计数器块
•窗口化看门狗计时器(WWDT)特性
•针对生成操作系统时隙或 DMA 请求的四个可配置比较。 每个事件都可以
由计数器块0或计数器块1驱动。
•事件的快速启用/禁用
•两个针对系统或者外设中断的时间戳(捕捉)功能、每个计数器块一个
•数字窗口式安全装置


是否有2种看门狗(数字式和非数字式)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bishoy:

    我建议您参考以下路径中提供的看门狗驱动程序示例(由 mmWave MCU Plus SDK 安装程序提供)、以便更好地了解如何在应用中使用看门狗。

    /mmwave_mcuplus_sdk_04_04_00_01/mcu_plus_sdk_awr294x_08_06_00_28/examples/drivers/watchdog_interrupt/awr294x-evm/c66ss0_nortos

    你是对的。 RTI 和 WDT 实例。

    只有一种类型的看门狗可被配置为在窗口模式中使用。 希望以上示例能让您有更深入的了解。

    此致、

    吉滕德拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jitendra、您好!

    感谢回复,我检查了示例,但仍然不能完全理解,我试图检查看门狗的其他线程像这个  
    "AWR1642:如何在 DSS 上准确设置看门狗配置?" 但不同的目标  

     /mmwave_mcuplus_sdk_04_00_01/mcu_plus_sdk_awr294x_08_06_00_28/examples/drivers/watchdog_interrupt/awr294x-evm/c66ss0_nortos 中的示例

    具有以下代码  

    ""

    void watchdogCallback (void *arg)
    {
    gWatchdogInt++;
    if (gWatchdogInt < 10)
    {
    WATCHDOG_CLEAR (gWatchdogHandle[CONFIG_WDT0]);

    返回;

    void watchdog_interrupt_main (void * args)
    {

    /*打开驱动程序以打开控制台的 UART 驱动程序*/
    drivers_open();
    Board_driversOpen();
    #if defined (SOC_AM64X)|| defined (SOC_AM243X)
    HwiP_Params hwiPrms;
    int32_t status = SystemP_Success;
    静态 HwiP_Object gRtiHwiObject;
    /*寄存器中断*/
    HwiP_Params_init (&hwiPrms);
    hwiPrms.intNum = CONFIG_WDT0_INTR;
    hwiPrms.callback =观察回调(&W);
    状态= HwiP_structure (&gRtiHwiObject、&hwiPrms);
    DebugP_ASSERT (STATUS = SYSTEMP_SUCCESS);
    #endif
    DebugP_log ("看门狗中断模式测试已启动...\r\n");

    while (gWatchdogInt = 0);

    DebugP_log ("已接收到看门狗驱动程序 NMI\r\n");

    DebugP_log ("所有测试均已通过!!\r\n ");

    Board_driversClose ();
    drivers_close();


    ""

    1) 1)此处执行的"#if defined (SOC_AM64X)|| defined (SOC_AM243X)"检查是什么?

    2)在 hwi 和配置看门狗之间有什么关系?

    3)为什么我找不到  像 Watchdog_open 函数的东西?




    我最初执行了 以下代码、但不确定还需要什么  

    ""

    WATCHDOG_Handle watchdogHandle = NULL;

    void watchdogCallback (void *arg)
    {
    WATCHDOG_CLEAR (watchdogHandle);
    返回;

    静态 int32_t watchdogInit (void)
    {

    WATCHDOG_PARAMS 看门狗参数;

    /*初始化看门狗驱动程序*/
    watchdog_init();

    /*初始化看门狗驱动程序的默认参数*/
    watchdog_paramsInit (&watchdogParams);

    WatchdogParams.resetMode = Watchdog_RESET_OFF;
    watchdogParams.callbackFxn = watchdogCallback;
    watchdogParams.debugStallMode = Watchdog_debug_staller_on;
    watchdogParams.windowSize = Watchdog_Window_100_Percent;
    watchdogParams.expirationTime= 100;//100ms

    /*打开看门狗驱动程序*/
    WatchdogHandle = Watchdog_open (0、&watchdogParams);
    if (watchdogHandle == NULL)
    {
    返回-1;

    返回0;


    ""

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bishoy:

    1)此处的检查是什么"#if defined (SOC_AM64X)|| defined (SOC_AM243X)"?

    设置此位是为了检查它是什么器件并在预处理器指令下运行条件。

    2)硬件和配置看门狗的关系是什么?

    Hwi 是硬件中断 模块、在使用 hwi 代码的代码中、您可以配置硬件中断。 在这种情况下、您将对看门狗中断服务例程

    3)为什么我找不到  像 Watchdog_open 函数使用的东西?

    不存在此类函数、看门狗在 syscfg 中配置、然后它使用 syscfg 配置生成代码、您将能够看到驱动程序是如何初始化的。

    此致、
    Saswat Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    3)为什么我找不到  像 Watchdog_open 函数的东西?

    不存在此类函数、看门狗在 syscfg 中配置、然后它使用 syscfg 配置生成代码、您将能够看到驱动程序是如何初始化的。

    为什么没有这样的解释? 我可以在 watchdg 驱动程序(watchdg driver)(watchdog_rti.h)中找到它

    /**
    *\Brief 打开一个具有指定索引和参数的看门狗对象,并且
    *返回 Watchdog_handle。
    *
    *\param index 已索引看门狗的逻辑外设编号
    *添加到 Watchdog_Config 表中
    *
    *\param params 指向参数块的指针,如果为 NULL ,它将使用
    *默认值。
    *
    *\成功时返回 Watchdog_handle、出错时返回 NULL 或已返回
    *已打开。
    */
    WATCHDOG_Handle Watchdog_open (uint8_t index、Watchdog_Params * params);


    4) 4)是否有  使用 syscfg 配置生成代码的指南

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bishoy:

    您必须使用 make 命令构建示例、然后将生成 syscfg 文件。
    请参考 :C:/ti/mmwave_mcuplus_sdk_04_04_00_01/mcu_plus_sdk_awr294x_08_06_00_28/docs/api_guide_awr294x/DRIVERS_WATCHDOG_PAGE.html

    此致、
    Saswat Kumar