我正在尝试使用AURIX™ TC387 COOLDIM_PRG_BOARD实现多个并行模拟输入的同步 ADC 转换,即使用来自 GTM-ATOM 或 -TOM 的相同触发信号同时对多个 ADC 输入进行采样。
因此,我将 iLLD_TC375_ADS_EADC_Master_Slave_GTM_ATOM_Trig DEMO_5QR0680AG_42W1导入AURIX™ Development Studio,以了解如何配置 GTM 来触发 ADC。
我从这个DEMO_5QR0680AG_42W1中学到了很多东西,并在 ADS 中为 TC387 创建了一个项目,并尝试在我的 TC387 开发TDA5235_868_5_BOARD中实现相同的功能。 考虑到适配我的COOLDIM_PRG_BOARD ,我对部分代码做了一点改动,只有 groupID 和一些注释。
更改了 c.file 中的部分内容:adc_synch_slave1, adc_synch_slave2
#defineADC_SYNCH_MASTER IfxEvadc_GroupId_0 /* EVADC 主控组 */
#defineADC_SYNCH_SLAVE1 IfxEvadc_GroupId_1 /* EVADC Slave1 组 */
#defineADC_SYNCH_SLAVE2 IfxEvadc_GroupId_2 /* EVADC 从站 2 组 */
#defineadc_synch_num_groups 3 /* 使用的组数 */
#defineadc_synch_num_channels 3 /* 使用的通道数 */
#defineADC_SYNCH_CH_U IfxEvadc_ChannelId_0 /* 针脚 AN0 的通道 ID:TC387 */
#define ADC_SYNCH_CH_VIfxEvadc_ChannelId_0 /* 针脚 AN8 的通道 ID:TC387 */
#defineADC_SYNCH_CH_W IfxEvadc_ChannelId_0 /* 针脚 AN16 的通道 ID:TC387 */
您可以将其与DEMO_5QR0680AG_42W1项目'iLLD_TC375_ADS_EADC_Master_Slave_GTM_ATOM_Trig'中的代码进行比较,我不会导致测试失败,我根据用户手册检查了它,groupID也应该是正确的。
测试模拟输入信号为三角波(振幅 5 V)。 三个通道连接到相同的模拟信号(三角波),然后我做了一个测试,用一个表达式来显示三个输入通道的转换结果,在允许误差范围内,三个通道的预期结果应该相等。
但是测试失败了,测试结果也不一样。 我检查了很多次代码,但还是不知道为什么,您能帮帮我吗? 我不知道问题出在哪里。
以下是理解整个概念所需的文件。
AURIX™项目 iLLD_TC375_ADS_EADC_Master_Slave_GTM_ATOM_Trig 中的文件“README.md”,您可以使用AURIX™ Development 导入此项目并阅读它们,它可以提供有关整个理想的更多信息。
下面是我从三个输入通道得出的部分结果,其中出现了一些问题。
0