打印
[APM32F0]

APM32F003 定时器触发ADC多通道扫描采样实例

[复制链接]
970|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 question0303 于 2023-9-28 13:11 编辑

从APM32F103开发完成来学习APM32F003的开发,在使用F103用定时器触发ADC多通道采样时,只要将ADC配置为扫描模式,即可使用定时器来触发一次ADC选中的多通道采样,而在使用APM32F003开发板上使用TMR1触发ADC进行单次扫描PC5以及PC6进行采样,发现第二个通道无法被采集。从而进行实验分析如下:

1.测试代码
ADC-TIMER1_Channels.rar
2.测试环境
APM32F003F6, MDK
3.测试现象
修改前:
第一次数据现象,0_Data为PC51_Data为PC6。
第二次数据现象
两次数据PC5为随机固定的值,可以得知PC5是可以被采样的,但只有第一次能被采样。
通过查看寄存器发现ADC控制寄存器的值没有发生变化,排除单次扫描后改写控制寄存器值。猜测需要从新写入ADC的配置,因此在EOC中断中重新使能ADC。
修改代码为:
修改后,PC5,PC6均可被采集
4.结论
APM32F003F6ADC再次触发单次扫描采样需要重新使能ADC。



使用特权

评论回复
沙发
david-lau| | 2024-9-5 17:32 | 只看该作者
代码呢?

使用特权

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

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

5

主题

8

帖子

0

粉丝