完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
掉坑里去了,我用的芯片是stm8s103f3,要采样两组模拟电压,只好复用AIN3 映射到PD2 ,问题来了:技术手册里显示设置AFR2为1 就是映射AIN3到PD2,但是我打开stvp选中STM8S103F3,AFR2 是保留态,,,,无语了,求有经验的人帮忙解决啊
|
|
相关推荐
1个回答
|
|
首先,我们需要了解STM8S103F3P6的ADC重映射功能。在STM8S系列中,某些引脚可以被重映射到其他引脚,以便在不同的引脚上读取模拟信号。在您的情况下,您希望将AIN3映射到PD2。
根据STM8S103F3的技术手册,以下是复用重映射ADC AIN3到PD2的步骤: 1. 确保您的STM8S103F3P6芯片支持ADC重映射功能。请查阅技术手册以确认这一点。 2. 如果支持,您需要设置AFMR(Alternate Function Remap Register)寄存器。AFMR寄存器位于0x50C6地址。 3. 在AFMR寄存器中,设置AFR2位。AFR2位对应于AIN3的重映射。将AFR2设置为1,以将AIN3映射到PD2。 4. 确保其他相关的寄存器(如ADC通道选择寄存器、ADC控制寄存器等)已正确配置,以便正确读取模拟信号。 关于您提到的AFR2是保留态的问题,这可能是因为您使用的STVP(STM8 Flash Programer)软件版本不支持该功能,或者您的芯片不支持该功能。请尝试以下解决方案: 1. 确保您使用的STVP软件是最新版本。如果不是,请升级到最新版本。 2. 仔细阅读技术手册,确认您的STM8S103F3P6芯片确实支持ADC重映射功能。 3. 如果您的芯片支持该功能,但STVP软件仍然显示AFR2为保留态,您可能需要手动修改AFMR寄存器的值。您可以使用STVP软件的“Memory”视图,导航到0x50C6地址,然后手动设置AFR2位。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:43 , Processed in 0.710928 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号