主题中讨论的其他器件: HALCOGEN
您好!
我们正在尝试将 TMS570LC4357配置为使用 N2HET1引脚8来触发 A/D 采样、如以下文档 所示:http://www.ti.com/lit/an/spna227/spna227.pdf
我已设置 HALCoGen 项目、以2000.0us 的速率生成占空比为50%的 PWM 信号(用于500Hz 采样)。 我已使用示波器确认了这种行为。 此外、ADC1组1在引脚 HET1_8的下降沿触发转换:
现在、结果很有趣。 尝试重新刷写或调试应用程序时、我收到此错误多次:
在调试过程中、我还看到了一些场景、在这些场景中、变量在 HAL 函数中被分配了荒谬的值:
在上图中 、count 设置为 FFFFFF40、这将产生一个不合理长的循环并停止代码执行。 在这种情况下、我希望计数等于32 (因为我启用了32个 A/D 引脚)。 此外、变量 intcr_reg 为224 (这就是 count 为 FFFFFF40的原因)。 在通读 TRM 后、这看起来同样是一个不合理的值。
此外、我还看到了 GxINTCR[组]值从未改变的情况(因此没有发生采样)。 有时、代码工作得非常完美。
在我描述的每种情形中、根本没有对代码进行任何更改。 我只需使用相同的二进制映像对器件进行重新编程。 有什么想法为什么?
此外、我们还在项目中使用 SafeRTOS。 这可能会有某种冲突吗? 中断的优先级? 在测试此硬件触发源之前、我们使用的是通过 RTOS 计时器进行的软件触发、并且这种方法没有任何我们可以看到的错误。
谢谢、
James