Part Number:TM4C123GH6PM
我通过修改TIVA例程中的ADC+uDAM+ping-pong模式,发现ADC0的采样速率好像最大只能到500KHz左右,数据手册上写的是可以到1MHz,我猜想是否是通过ADC0和ADC1交替采样实现?
劳烦有写过相关代码的大佬麻烦教一下,如果有例程代码的最好
Green Deng:
你好,具体ADC模块是怎么设置的呢?
文档中有一些涉及最大采样率的寄存器设置是否有修改?比如:MAXADC0SPD、ADCPP.MSR、ADCPC.SR等。
,
Yao XUE:
你好,ADC模块是按照TivaWave中的adc_udma_pingpong例程配置的Ping-pong模式,具体您提到的这几个寄存器我没有单独动过
,
Yao XUE:
我似乎理解了问题在哪,谢谢
,
Green Deng:
好的,方便的话可以在这里分享一下解决方案。
,
Yao XUE:
你好,我当时理解错了,在当时查了您说的几个寄存器,然后去查了ADC的驱动库,在里面找到了这两个函数
但最后发现Tivawave的adc.c中似乎并不存在这两个的原函数,请问在哪可以找到他们的原函数呢?
或者我是否可以直接通过寄存器操作修改您提到的几个寄存器来配置1MHz采样率
,
Green Deng:
收到,我去咨询一下专门负责这款芯片的工程师后再给你回复。
,
Green Deng:
你好,
driverlib API 的源代码可在 [Install Path]\TivaWare_C_Series-2.2.0.295\driverlib 下找到。然后在 adc.c 中应该能找到原函数。
关于 1MHz,我们实际上没有代码……因为它是设备的默认设置!因此,如果不配置采样率,芯片将自动处于 1MHz。