M4串口小知识

本文详细介绍了串口的基本概念、特点以及通信方式,包括串口初始化配置中的波特率设置。同时探讨了M4和M3中复用功能的区别,特别是在下载IO的使用上,以及如何配置GPIO、AFR、AFIO-MAPR等寄存器。
摘要由CSDN通过智能技术生成

什么是串口:

   串口的特点:

通信方式

数据帧

   串口初始化配置:

波特率

CR1

CR2

串口的应用:

串口发送/接收字符函数

PC发送字符控制LED

当按下按键时 PC端显示对应的键值字符

板1按下按键发送键值到板2控制板2LED灯

串口发送/接收字符串

地址的传递(需要得到子函数的值时 从而改变主函数种实参的值):

在不使用return的情况下获取到子函数的值时 或者 想得到多个返回值时就需要运用想到地址传递 将主函数的实参的元素地址传到子函数中

M4和M3中复用功能配置是不一样的 :

M4中配置端口模式为复用模式

再把复用功能配置好(GPIO->AFR[]寄存器)

M3中先配置好复用功能(GPIO->CRH/CRL 寄存器配置为浮空输入模式(复用模式))

再配置复用重映射寄存器(AFIO->MAPR) 有些IO还需要配置打开 辅助IO功能 时钟使能(RCC->APB2ENR 位0AFIOEN)(配置重映射需要置1的IO)

M4 和M3中 需要用到下载IO去作为普通IO使用时  使用操作方式也不一样:

M4中PA13   PA14   PA15   PB3   PB4这5个IO口都是作为下载IO 如果随意占用使用会影响代码的下载  其中PA13  PA 14 对应的时SW下载方式,其他三个IO对应的时JTAG下载方式,一般我们的Keil5用的就是SW下载方式,所以除了PA1 PA14外 其他三个IO直接作为普通IO去用去配置,具体参考M4中文参考手册7.3.2

M3不太一样,多了一步配置需要去把JTAG关闭 SW开启,从而需要去配置AFIO->MAPR寄存器 这样才能正常去使用PA15   PB3   PB4 这三个IO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值