TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LS3137 设置两个ADC中断

Other Parts Discussed in Thread:HALCOGEN

我在HALCoGen设置了ADC1GROUP1和ADC2GROUP1两个中断,但是ADC2GROUP1这个中断总是只有执行一次,且adcGetData也无法读取到数值,请问我要如何在main.c和adc.c档进行设定,让我可以顺利执行ADC1GROUP1和ADC2GROUP1两个中断?

谢谢。

Susan Yang:

现在ADC1GROUP1是可以正常运行的?您在HALCoGen中的配置,能否给出相关截图?

我明天拿TMS570的开发板测试一下,谢谢

,

user6247440:

感谢您的回覆。

ADC1GROUP1是可以正常运行的,但ADC2GROUP1只运行一次。

如果您有更好的办法可以让我设置两组ADC中断,也请你分享给我,谢谢。

,

Susan Yang:

请您以附件形式上传图片,谢谢

,

user6247440:

麻烦您了。

,

Susan Yang:

我看了一下,手边的开发板只有一个ADC,所以无法为您完成测试。

请问您单独使用ADC2GROUP1的时候是否可以正常进入中断?

请注意:
1 将ADC1和ADC2的采样时间配置为至少1us。SPNA118中的信息可用于了解连接到ADC输入通道的外部源阻抗对所需的最小外部电容和最小采样时间的影响。
2 ADC1和ADC2之间共享16个通道。您是否正在使用这些通道之一转换输入信号?
3 触发ADC1和ADC2转换的时序事件是什么?两个ADC是否都配置为使用与触发相同的定时事件?

www.ti.com/…/spna118b.pdf

请您参考

e2e.ti.com/…/3283378

e2e.ti.com/…/579339

,

user6247440:

我的触发源是HET8和HET10,时间设定也大于1us,单独一个中断的话可以顺利进入,但是两个中断就无法,使用的脚位不管是使用共同通道还是独立通道都无法读取。

,

Susan Yang:

谢谢反馈,我会在确认后给您回复

,

Susan Yang:

ADC1的优先级高于ADC2。ADC1和ADC2多久触发一次?如果停止ADC1触发,ADC2是否在NHET1_8的上升沿触发?

另外,在ADC2 ADC notification 功能中,需要将NHET1_8下拉。

,

user6247440:

我使用的ADC1的触发源是HET_8,ADC2的触发源是HET_10,两者的处发时间都是9us

,

Susan Yang:

ADCus 9us是可以的,但我认为可能没有足够的时间读取7 ADC1通道的数据。

您能否与我们分享您的代码?

,

user6247440:

请您帮我检查一下,谢谢。ADC_test.zip

,

Susan Yang:

谢谢,已收到您的代码。我会在测试之后给您回复

,

Susan Yang:

由于我手边没有这个板子,所以请美国的同事测试了一下。您可以参考一下他的回复

When running your code, the ADC2 is triggered (G1INTFlg=0xA) continuously, since ADC1 has higher priority, ADC2 doesn't get serviced. Reading ADC1 results of 7 channels may take more than 9us, this means that ADC1 is get serviced all the time.

I increased the period of the triggers for ADC1 and ADC2, ADC2 ISR is serviced without any issue.

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS3137 设置两个ADC中断
分享到: 更多 (0)