OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2824|回复: 1

移植STM32F103C8T6寄存器版本的KEY工程所遇到的玄学问题总结

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2017-12-13
在线时间
8 小时
发表于 2017-12-20 12:23:38 | 显示全部楼层 |阅读模式
最近发了两帖子,发现都没人回答。
但是,最后发现是自己的粗心大意才导致的BUG,实在惭愧。
(由于项目需要,需要做移植,但是由于楼主太久没接触STM32导致以前所学的基本忘光了。所以一直在边移植边学习 ZET6 移植到 C8T6)

但是这次在移植 KEY 的时候就出了很多问题。

首先要注意的是:C8T6 仅仅有GPIOA、GPIOB。并不像 ZET6有那么多的IO口。
而出玄学BUG的问题就出现在引脚的选择问题上。

原子哥的战舰V2.1版本中给的例程4个按钮分别使用了 PA0、PE2、PE3、PE4。鉴于 C8T6 没有 PE 引脚,所以我就使用 PB引脚来代替了。
仿真很完美的通过了。但是把程序烧写到板子中(C8T6,原子没出这个型号的板子就随便买了一个),BUG不断。

1.上拉输入,默认应该是高电平。但是有些引脚输出只有0.6V。
2.于是设置为下拉输入,默认应该是高电平,但是引脚却一直输出高电平 3.3V。


问题困扰了我一天,我试着重写程序,用不同的板子,不同的芯片。结果发现 C8T6 的板子都是这个问题。结果,查了一下寄存器,和最小系统板的电路布局
微信图片_20171220121941.png
上图就是PB4引脚一直为高电平的问题。(STM32中文参考手册p106)

微信图片_20171220121948.png 微信图片_20171220121958.png
部分引脚上拉无法达到 3.3V 的原因是因为 和 BOOT 连接,亦或者是 JTAG 所使用到的引脚。

发现 48 个io 引脚,真在用起来安全的,剩下都不多了。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-12-20 12:46:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-23 18:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表