完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 wenyangzeng 于 2018-6-27 21:42 编辑
这句好像错了,不知道编译有否提示错: GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; 应该是: GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; |
|
|
|
这个两个是一样的,标准库文件是 #define GPIO_Mode_AIN GPIO_Mode_AN |
|
|
|
难道就没一个人知道么
|
|
|
|
既然发现采样出来的值不对,就用万用表测量一下ADC引脚上的电压嘛,首先保证硬件上没有问题,再从软件上去找问题,问题总是会一个一个解决的
|
|
|
|
搞硬件的新手不懂怎么量ADC引脚的电压,一支笔插电位器VCC点,另一只插电位器中点? |
|
|
|
可以测GND和电位器中点的电压;最好是测量GND和ADC对应引脚之间的电压。 |
|
|
|
测量GND和ADC引脚电压没问题,扭动电位器,电压变化在0~3.3v内,同时调试发现0V时是1023,大于0V都是4095 |
|
|
|
你既然是新手的话,应该用的是开发板咯,用例程测试,如果例程没问题,那就专心找你的程序问题咯
|
|
|
|
照着ST标准库的例程和网上找到的例子写的,对比 几十遍了也找不到问题,调试一步一步状态査寄存器的值也都是对的 |
|
|
|
这句
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; 改成 ADC_InitStructure.ADC_ExternalTrigConv =ADC_ExternalTrigConv_None;试试 |
|
|
|
再看看寄存器的值或者直接测量引脚电压吧 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1665 浏览 1 评论
1399 浏览 1 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
678 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1886 浏览 2 评论
2149 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-6 21:13 , Processed in 0.591831 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号