
hi各位好, 我最近正在用一款量产的成品PCB板做项目,芯片型号是STM32F429BIT6。其中PA1管脚被用作ADC1 IN1,用于接入传感器(PCB已经量产,而且线束已经做好,所以一般来说没法改了,而且估计已经在使用了)。 但是我发现一个奇怪的现象,配置完ADC以后,这个管脚的读数一开始就是4092这样的数值。但也不是说ADC不好用,因为这个数字是变化的,有时候是4089,有时候是4091,会变化的。用这个管脚量什么都是4092,但是如果接GND数值是正确的,差不多只有个位数。 我排查了一圈发现了问题,但是我不知道是什么导致的。用万用表量了一下这个管脚,它自身是带3.3v正电的,即使代码中它被配为 一开始我以为是我代码配置的问题,因为我是基于别人的代码修改的,但是我用 由于怀疑的硬件电路问题,我又换了一块PCB板子,型号是F429VET6,这块板子是网上买的,什么都没接的那种。也用 请问这是为什么?应该怎么解决? |
STM32G030K6Tx使用ADC+DMA进行6通道ADC采集,DMA传输错位问题。
关于AN2867文档的疑问
tougfx 显示问题
F429同时使用SDRAM和SRAM
CAN数据重发
littlefs系统能读写SD卡吗?
STM32F405的ADC功耗参数不理解
STM32F405RGT6 ADC2+TIM4触发+DMA(DMA2_Stream2_CH1)+DMA中断会死机(取消中断后完全正常)
CUBEIDE1.19.0
stm32支持canfd和dma结合使用吗
那如果是配置成普通的GPIO输出或者输入,下拉,这个IO的电平也拉不下来吗?
是这样没错
如果都拉不下来,那就奇怪了。
最好查查引线,是否排列导致量测错误呢。
更正一下,我搞错了
配置成普通的GPIO输出,不用下拉,GPIO_NOPULL 不带电,几乎是0V
但是配置成 GPIO_MODE_ANALOG 模拟输入,这个时候上下拉不管用
配置成输入也带3.3V