打印
[FAQ]

APM32F030C8T6_ADC_ADC初始化出现异常

[复制链接]
609|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Gfan|  楼主 | 2022-3-31 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, dc
  
芯片型号
  
APM32F030C8T6
问题类型/涉及模块
ADC
简要描述
1.ADC有时不能初始化成功,仿真会卡死在
  
while (!ADC_ReadStatusFlag(ADC_FLAG_ADRDY));
  
2.ADC使用同步时钟模式,PCLK4分频后频率不对,为2分频的值;
原因分析
  
解决方案
1. VDDA未加去耦电容,电源纹波噪音较大导致出现该现象;
  
2.没有使用RCM里的ADC PSC寄存器导致出现该现象,使用后会恢复至4分频
  
3.退出DEBUG模式时,程序会运行一遍,运行了未执行的代码,在此时写入了数据。
总结
建议ADC的输入时钟不能超过14MHz,如果超过14MHz,有可能引起ADC无法在很长工作或者降低转换精度,依据PCLK2的频率调用函数RCM_ConfigADCCLK()调整ADC的输入时钟频率。

使用特权

评论回复
沙发
七毛钱| | 2022-4-1 09:44 | 只看该作者
借鉴意义重大

使用特权

评论回复
板凳
Jane0| | 2022-4-1 16:04 | 只看该作者
还是要严格按照规格书里面去配置参数呀

使用特权

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

本版积分规则

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

118

主题

173

帖子

12

粉丝