在线时间0 小时
UID157561
注册时间2008-5-9
NXP金币0
该用户从未签到
注册会员

- 积分
- 137
- 最后登录
- 1970-1-1
|
有很多工业控制的应用场合,需要用到定时采样多路信号,然后按顺序存放在SRAM,形成数据流。假设用KL25来实现,描绘出如上图。
如上框图:
1.有4路信号INa,INb,INc,INd。
2.PIT,ADC,DMA为KL25片内的资源。
3.INa,INb,INc,INd分别接到KL25片内ADC的Ch0,Ch1,Ch2,Ch3,单端输入。
4.PIT产生一个1ms定时触发ADC采集转换,那么为1000Hz的采集频率,
从KL25的参考手册(RM),ADC可以接受PIT作为硬件触发源。
5.从KL25的参考手册(RM)中看到DMA控制器有4个独立的Ch,那么这4个通道可以配置成,源地址分别为ADC—Ch0 ADC0_R0, Ch1 ADC0_R1, Ch2 ADC0_R2, Ch3 ADC0_R3, 目的地址分别为 @ INa_ADResult[ina][0],@ INb_ADResult[inb][0],@ INc_ADResult[inc][0], @ INd_ADResult[ind][0]; 而且DMA目的地址计数器 DMA_DCRn. DINC=1, 为自增模式。
每个AD转换结果数组为20个AD转换值,到第20个值后循环覆盖之前的第1个值。
欢迎FAE各位版主给点建议,如何能很好配置PIT,ADC,DMA使各个模块间有机结合。本人想立此帖,来激励自己作为一个pre-study。
|
|