重工电子论坛

标题: STM32F103几个特殊的IO [打印本页]

作者: 张金权-11级电子    时间: 2016-1-18 11:09
标题: STM32F103几个特殊的IO
最近犯了两个错误,这两个错误都是由于对STM32引脚特性不够熟悉导致的,所幸比较快的发现了问题所在。因为所做的模块中涉及声光报警,有两个LED和一个蜂鸣器要驱动,用的是48Pin的STM32,实际可用的引脚35个,第一次使用了PC13、PC15来驱动两个LED,因为用洞洞板搭的电路,因为懒,就没有接上拉,直接用IO口做电流源,后来发现在两个LED需要同时亮时,经常有一个不亮。在排除了芯片故障之后,在数据手册里发现了这样一段话:



貌似截图不够清晰,凑合看吧。大意是PC13、PC14、PC15这三个引脚作为输出引脚时,在同一时间只能有一个引脚作为输出,并且不能作为电流源,这下上述故障的原因就很明白了。然后在画板的时候,对这几个IO进行了更换,选用了PB3、PB4这两个引脚来控制两个LED,这次加了三极管来增强驱动能力。然而,板子做出来之后灯亮的依然不受控,用万用表打了之后发现PB3引脚电平一直高,并且无法拉底,而板子的串口,SPI通信等其他外设功能都是正常的,焊出来的两块板子都是这个现象,排除了硬件故障,因为两块STM32同时一个引脚出现故障的概率应该是非常低的。在百度之后,发现网友帖子里有这么个描述:STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能,如果需要把这几个口做普通IO口,就需要进行配置。

果然,在禁用了JTAG功能之后,灯就亮的随心所欲了。
在产品开发中,为了让芯片资源得到充分利用,有时候每一个IO都不会浪费,这八个IO口不“普通”,在使用的时候需要注意一下。

备注.jpg (128.96 KB, 下载次数: 1139)

备注.jpg

作者: 程浥    时间: 2016-1-18 15:06
kuoyi
作者: 李维强-15级    时间: 2016-1-19 08:17
顶起  。。。。。。不错
作者: 张金权-11级电子    时间: 2016-1-19 12:14
程浥 发表于 2016-1-18 15:06
kuoyi

教我                                    
作者: 张金权-11级电子    时间: 2016-1-19 12:16
李维强-15级 发表于 2016-1-19 08:17
顶起  。。。。。。不错

谢谢支持                                      
作者: 张金权-11级电子    时间: 2016-1-19 12:17
张金权-11级电子 发表于 2016-1-19 12:14
教我

总算知道了为啥你的kuoyi不到十个字符为啥能发出来                             原来狂按空格就可以了
作者: 程浥    时间: 2016-1-19 13:50
本帖最后由 程浥 于 2016-1-19 13:53 编辑

我好像没有按空格,直接就发出来了
作者: 张金权-11级电子    时间: 2016-1-19 15:38
程浥 发表于 2016-1-19 13:50
我好像没有按空格,直接就发出来了

估计版主特权
作者: 程浥    时间: 2016-1-19 16:40
张金权-11级电子 发表于 2016-1-19 15:38
估计版主特权

估计是吧




欢迎光临 重工电子论坛 (http://cqutlab.cn/) Powered by Discuz! X3.1