关于stm32F030的ADC异常的原因

关于stm32F030的ADC异常的原因

问题描述:

用PA0引脚来测10K热敏电阻来测量温度,主板通过下载器供电时温度可以正常显示,但上机后温度就显示不了了。(外围电路的上拉是3.3V),把外围电路拆掉什么都不接单独量PA0的时候表显电压3.7V左右。

##问题点:

支持ADC的引脚都是不兼容5V,而我的PA2和PA3用作串口通过SN74LVC2G14DBVR反相器与其他板通讯,问题就出在这里,该反相器我用5V供电,其输出的逻辑高电平为3.7V,所以会干扰到ADC,把RX拔掉后ADC正常,因为主板只管发送不用接收的且项目比较急所以暂时就这样处理了。

2020/11/20更新:
RX拔掉后并不正常,如果把RX口初始化为IO输出高电平的话ADC正常,但整个3.3V会变为5V左右,也就是说030的供电变为 了5V,这是不能接受的。如果把RX置低供电就正常,ADC就不正常了,最后的解决方案还是把板子上的RX线给割了。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F030芯片是意法半导体推出的一款低功耗32位微控制器,内置了一系列丰富的外设,并且非常适合用于各类嵌入式系统中。 其中,ADC(模数转换器)和定时器是STM32F030芯片最常用也是最重要的外设之一。 ADC是一种将模拟信号转换为数字信号的模块,在嵌入式系统中广泛应用于采集传感器数据、测量温度、电压、光照强度等各种信号。STM32F030芯片内置了一个12位的ADC外设,可以实现最大12位的模拟信号转换,并且还具有多通道采集、DMA传输等功能。可以通过配置相应的寄存器设置ADC的采样通道、采样频率等参数,然后通过软件触发或者定时器的触发来启动ADC转换。 而定时器则用于产生一定时间间隔的定时器中断,以实现各种定时功能,如测量时间、控制系统的时序等。STM32F030芯片内置了多个定时器,包括通用定时器和高级定时器等。可以通过配置相应的寄存器设置定时器的工作模式(定时器、计数器等)、时钟源、预分频、自动重载值等参数,然后通过启动定时器,定时器将根据配置的参数自动运行,并在达到预设值时产生中断来启动相应的处理。 在STM32F030中,ADC和定时器可以灵活地进行配合使用。例如,可以通过定时器以一定的时间间隔触发ADC进行采样,然后通过ADC完成模拟信号的转换为数字信号。同时,也可以通过定时器的中断触发来精确控制ADC的采样和转换的时间间隔,以满足系统对时间精度要求。 总之,STM32F030芯片的ADC和定时器外设为嵌入式系统提供了强大的数据采集和定时功能,可以满足各种应用的需求,并且通过灵活的配置和组合,可以实现更复杂的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值