Thread 中讨论的其他器件:SysConfig
您好!
因此、我注意到、无论我是如何通过 SYSCFG 或手动配置看门狗、它都不执行任何操作。

这是我使用的配置。 此外、如果设置为100%或任何其他值、它也不会改变。 永远不会发出热复位。 首先、我尝试手动设置所有内容、因为 SYSCFG 使用对于我们的抽象架构来说实际上并不实用。
因此我尝试了以下操作(只是从生成的文件复制了这些内容):
Watchdog_Params params;
Watchdog_paramsInit(¶ms);
params.resetMode = Watchdog_RESET_ON;
params.windowSize = Watchdog_WINDOW_100_PERCENT ;
params.debugStallMode = Watchdog_DEBUG_STALL_ON;
params.expirationTime = expirationTime;
watchDogHandle_ = Watchdog_open(CONFIG_WDT0, ¶ms);
platformAssertFormat(watchDogHandle_ != nullptr, "could not create Watchdog. Did you already occupy this one via SysCfg?");
int32_t status = 0;
/* first we need to configure the clocks */
status = SOC_moduleClockEnable(TISCI_DEV_RTI8, 1); // enable clock for WD
platformAssert(status == SystemP_SUCCESS);
// set clock-frequency for WD (copied from SysCfg generated stuff)
status = SOC_moduleSetClockFrequency( TISCI_DEV_RTI8, TISCI_DEV_RTI8_RTI_CLK, 32552 );
platformAssert(status == SystemP_SUCCESS);
因为这不起作用、所以我只使用生成的东西。 但它是相同的。 不管用。
我们目前使用的是版本08.02的 SDK。 由于我们依赖于一些也使用08.02 -SDK 的外部第三方公司库。
我现在将自己实施硬件计时器以实现看门狗行为、但这应该得到修复。
SDK 08.03的文档。 没有什么帮助: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/DRIVERS_WATCHDOG_PAGE.html
它没有关于要配置的时钟的任何说明、只是涵盖了看门狗的一小部分。
此致
Felix






