STM32串口通信配置问题总结

刚买了个STM32的板子,开始学习。这两天一直在弄串口通信,中间遇到不少问题。
问题一:忘了打开AFIO   IO复用时钟
  这几天一直搞这个,把我弄的头都打了,程序检查了好几遍,也换过好几遍,但就是没有数据收发。把我给急死了。之后我把我写的程序发到论坛上去,有几个好心人给了回复,但是按照他们说的做,最后也是解决不了问题。今天,知道我刚才看了这个帖子,才知道我错在哪里(http://www.cnblogs.com/hnrainll/archive/2011/01/12/1934104.html)。
原来是没有打开IO口复用时钟(AFIO),最后我加上了这句RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);然后终于能收发数据了。


问题二:工程配置错误
  能收发数据之后,我拿串口助手做实验,发现无论怎么发都不能发送、接收正常的数据。这下头又大了,于是上百度去搜解决办法,看了两个论坛,楼主都是同样地问题,但是最后问题还是没有解决。最后我打开了一个博客,发现了问题所在(http://pan-sheng.diandian.com/post/2011-05-12/16220063)。原来是工程配置问题。这个我就不详述了,具体可以看这个博客。因为我使用的是STM32F107,所以我把我的宏定义设置成了STM32F10X_CL。然后又在工程里把原来的STM32F10X_HD换成了STM32F10X_CL就可以了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值