打印
[STM8]

STM8L 多通道AD 顺序是怎么排列呢?

[复制链接]
3909|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
winter1999|  楼主 | 2012-3-27 13:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DMA 扫描方式采集ad通道4和内置的温度传感器通道。用STM8L152C6的时候,采集数据数组里ADC_TEMP[0]是通道4
同样的程序,一直到STM8L152K4的时候,ADC_TEMP[0]变成了内部温度通道。
AD的初始化代码是完全一样的,包括初始化的顺序。
怎么会这样呢?百撕不得骑姐啊。

扫描模式下,各通道的扫描顺序是按SQR寄存器的序号呢还是按通道的序号?
谢谢大家了
沙发
香水城| | 2012-3-27 13:46 | 只看该作者
LZ想过没有:如果是按通道的序号,那么SQR寄存器的序号是做什么用的?

使用特权

评论回复
板凳
winter1999|  楼主 | 2012-3-27 13:53 | 只看该作者
谢香版回复。我还是没骑上姐啊。

我的初始化顺序
先通道4 ADC_SRQ4;
然后内置温度
           ADC_SQR1;

采集完后,4通道的值放在ADC_TEMP[0]里,TS放在ADC_TEMP[1]里,这样对吗?在我的实验中152C6是这样的,K4刚好相反,
如果是通道4和通道5这种都在ADC_SRQ4中,那应该是先4后5对吧
如果SQR的优先权高的话,我的例子里应该是TS放在ADC_TEMP[0]里。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

136

帖子

2

粉丝