主题中讨论的其他器件:SysConfig
工具与软件:
大家好!
我是德州仪器(TI) u 控制器和论坛的初学者、如果这个主题已经讨论过、很抱歉提前重复的请求。
按照 SPRUIZ1A - TMS320F28P65x 实时微控制器的第18.15.1章中列出的 SW 示例、我将测试 ADC 外设特性和性能。
我 可以如文件中所述转换 A0、A1、C2和 C3 adc_ex1_soc_software.c; 即使只有3.3和接地可通过使用 EVB 和相关对接进行测试、所有软件触发的转换也会在我的测试应用中的 FreeRTOS 空闲任务内正确执行。
之后、考虑到 ADC 触发器是可配置的

我尝试使用相同的 ADCA 添加另一个 SOC (我的应用中为 SOC2)、使用 ePWM 作为触发源;SOC 和 ISR 的设置和定义与 文件中用于 SOC0的相同 adc_ex2_soc_epwm.c .

我已经在 ADC ISR 中添加了一对调试变量

和 PWM TRIG 生成的 while 环路中

看起来 ADC 结果缓冲器似乎从未被填满、也就是说、从不设置外设 ISR

操作系统也锁定在空闲任务中。
我很确定这不是负责的操作系统(如果我禁用测试、空闲运行正常)、但可能有错误的 ADC 配置。
根据我的理解、应该允许 在同一 ADC 引擎中使用具有不同触发器的 SOC。
任何建议都应受到欢迎。
提前感谢
Andrea













