[STM32F0] stm32f030f4p6AD单通道单次转换问题

[复制链接]
1069|8
 楼主| 10点不打烊 发表于 2019-12-19 18:18 | 显示全部楼层 |阅读模式
本帖最后由 10点不打烊 于 2019-12-19 18:19 编辑

程序要设置单通道单次转换AD转换。现在是,连续转换模式已没能 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ,但却找不到像stm32一样设置scan位,即扫描模式没能;
现在的问题是,同时读取两个活以上的AD值,结果是会多通道连续转换,读出来的AD值以最后一个为准,这显然是不想要的。
873975dfb4e255e073.png ,这是ad寄存器表,请教要怎么设置。
 楼主| 10点不打烊 发表于 2019-12-20 10:52 | 显示全部楼层
有没使用过,指导下。
 楼主| 10点不打烊 发表于 2019-12-25 09:33 | 显示全部楼层
根据你的指导,在库函数更改寄存器ADC_CHSELR,更改为先清零,然后再赋值要被选择的通道。这样就不会多次调用多个通道一直被选择。
八层楼 发表于 2020-1-16 12:44 | 显示全部楼层
用工具自己就设置了啊
观海 发表于 2020-1-16 12:49 | 显示全部楼层
用cube直接生成就行了
guanjiaer 发表于 2020-1-16 12:53 | 显示全部楼层
我真没关心过这个细节  因为用cube直接生成代码非常的让人省心
heimaojingzhang 发表于 2020-1-16 12:57 | 显示全部楼层
应该不能同时读取两个通道的ad值吧
keaibukelian 发表于 2020-1-16 13:01 | 显示全部楼层
用单通道轮回可以不
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部