数据手册里面m3(LM3S811)的采样速率能达到500k
m4 (LM4F120F5QR)的采样速率能达到1m
请问如何设置才能达到这个速度?
我按照例程,在主循环里面不断采样
都是while等待转换完成,要是把采样放在定时器中断里面,定时器周期还是不能小于连续采样一个点所需的时间。怎么设置不等待呢???
实际测得m3最大采样速度只有60k,m4只有100k。问题在哪啊,怎么才能采样500k???
下图是我用M3连续采样1k的方波信号1600个点后输出得到的波形
连续采样1k的信号1600个点再输出,有26个周期对应26000us,一个点需要时间16.25us,采样速率62k。
下图是我用M4连续采样1k的方波信号1600个点后输出得到的波形
m4采样1600个点16个周期,一个点需要时间10us,采样速率100k。
Maka Luo:
extern void ADCSampleRateSet(uint32_t ui32Base, uint32_t ui32ADCClock, uint32_t ui32Rate);
ADC库里有ADC采样频率的配置函数
extern uint32_t ADCSampleRateGet(uint32_t ui32Base);
ADC获取采样频率
Maka Luo:
ADC采样值可以用DMA直接搬移到RAM中
nwx8899:
回复 Maka Luo:
SysCtlADCSpeedSet(SYSCTL_ADCSPEED_500KSPS); // 设置ADC采样速率就这句话设置为500k
请问我按照m3的库函数这样配置的不对吗?
nwx8899:
回复 Maka Luo:
这样就可以提高采样速度了??
有没有相关例程可以参考下啊?!!!
xyz549040622:
回复 nwx8899:
理论上可以达到那么高,你光用库的话,悬,想要提高速度,建议用DMA+寄存器直接操作。话说M3的片子都停产好久了,数据手册都不好找了,楼主还在玩这个么。
nwx8899:
回复 xyz549040622:
手头刚好有m3,m4发现速度都不够
DMA还没弄过,有没有资料或例程啊
谢谢!
Maka Luo:
回复 nwx8899:
这个M3中库函数,M3和M4是两个系列,必须用M4驱动库函数。
nwx8899:
回复 Maka Luo:
问题解决了
是时钟配置有问题
谢谢大家
nwx8899:
回复 xyz549040622:
adc dma中断的例程有没有啊???
求分享啊
xyz549040622:
回复 nwx8899:
http://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/331374
ADC+DMA的例程你看这里。