金牌会员
 
- 积分
- 2765
- 金钱
- 2765
- 注册时间
- 2018-11-8
- 在线时间
- 438 小时
|
1金钱
目前在测试ADC多通道转换功能配置为扫描模式,规则组包含3个通道(CH1,CH16内部温度传感器,CH17内部1.2V参照电压),软件控制启动转换
手册里关于扫描模式介绍的比较简单 只说了EOC代表一组数据转换完成,但是各通道何时转换结束没有说明。
数据读取时也只是建议采用DMA方式,且DMA是在EOC后才开始的数据传输。
采用DMA方式,不判断EOC,全部交由硬件去处理则没有问题,CH1采集的是DAC产生的电压(1256mV),室温约27度,参照电压1206mV。
目前想测试不用DMA时如何实现多通道转换,程序如下图参考DMA采集的描述,在EOC置位后连续读3次DR寄存器,但实际效果是3个数均为CH17,前两个通道的并没有得到
请问手动读取的话,各通道的转换结果要在哪一步进行操作呢?
有参考例程就更好了,网上搜到的大部分都是采用DMA方式的例程,非DMA的只找到部分介绍扫描模式配置和转换顺序的文章……
|
|