完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
M451,ADC有3种工作模式,是如何设置的吗?
ADC有3种工作模式:单次、单次循环和连续循环模式。 单次:就是在某个使能的通道上完成一次转换就停止 单次循环:就是在所有使能的通道上完成一次转换就停止 连续循环:就是在所有使能的通道完成一次转换,再完成一次转换,连续不断的转换,直到 软件将其停止 你可以中断里设置是否停止,就可以实现你的这个功能了。 比如发生了中断,你可以判断是一路ADC完成了,还是所有通道完成了一次。如果清理了标志位就继续下一轮。 楼上对,用中断可以实现这个。 没看到这个模式。应该可以通过中断控制转换一次,还是多次。 没太注意有这三个模式。 |
|
相关推荐
1个回答
|
|
在M451中,ADC的工作模式可以通过设置ADC_CTL寄存器来选择。具体的设置需要根据不同的工作模式来进行调整,如下所示:
1. 单次模式: 将ADC_CTL寄存器设为“单次模式”并使能指定的通道,在读取完数据后,需要清除ADC控制器的转换完成标志位ADC_ISC_CTL_EX_INT0,以便下一次转换。 2. 单次循环模式: 将ADC_CTL寄存器设为“单次循环模式”并使能指定的通道,在完成ADC转换时,需要清除ADC控制器的转换完成标志位ADC_ISC_CTL_EX_INT0,以便下一次转换。当转换完成后,ADC控制器会自动开始下一轮转换,直到软件停止转换。 3. 连续循环模式: 将ADC_CTL寄存器设为“连续循环模式”并使能指定的通道,在完成ADC转换时,需要清除ADC控制器的转换完成标志位ADC_ISC_CTL_EX_INT0,以便下一次转换。当转换完成后,ADC控制器会自动开始下一轮转换,直到软件停止转换。 以上是基本的模式设置,如果需要更高级的设置,例如中断功能的实现等,需要根据具体的应用场景进行调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 0 评论
1132 浏览 1 评论
2512 浏览 5 评论
2846 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2693 浏览 6 评论
684浏览 7评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
997浏览 3评论
198浏览 2评论
如果mmcblk1boot0启动失败可不可以从mmcblk1boot1启动呢
189浏览 2评论
用核心板GPIO直接控制网卡1的复位信号是否会导致液晶屏初始化失败?
231浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:12 , Processed in 0.564702 second(s), Total 76, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号