我在处理某个项目时遇到了一些问题、我认为这里的人可能能够提供一些见解。 我正在处理的项目是使用 TI RM44L520、目前我正在尝试通过 SPI 配置4-20mA 芯片。 由于我在该项目中使用 FreeRTOS、我需要实施硬件计时器以促进通过 SPI 进行通信。 下面我发布了 FreeRTOS 用于配置用于系统时钟的 RTI 的函数以及用于配置通道1上第二个 RTI 比较的代码:
接下来、我使用新的 RTI 比较创建了以下硬件延迟函数:
运行此程序后、我没有获得预期的行为、因此我放置了一个打开一些板载 LED 进行故障排除的功能。 我发现、如果我将 LED 打开功能置于硬件延迟功能的末尾、所有 LED 都将按预期亮起。 如果我将 LED ON 函数置于 hpTimer_DelayInMicroSeconds ()函数下,则调用 LED 不会亮起。 我认为这可能是由于新的 RTI 通道出现了一些错误导致了连续中断,因此我尝试在 hpiTimer_DelayInMicroSeconds ()结束时禁用通道1上的中断,但仍然存在相同的错误。 如果任何人有任何想法、这将是巨大的帮助。