STM32Cube中usart的使用

篮球组运动组任务(12.29到1.7任务)
理论学习:
(可以多复习一下C语言的指针,数组和结构体)

1.了解STM32的usart基本原理
2.了解在STM32Cube中如何使用usart和参数的设置
3.了解usart的帧结构
4.了解串口中断
实践项目:

1.利用串口由电脑向单片机发送数据,接收到数据后单片机将收到的数据回传给电脑,例如发送1,那就回传1
2.(大家根据自己情况选择完成)利用串口向单片机发送一段八位二进制代码,若其中有奇数个1则LED灯亮起,偶数个1则LED灯熄灭,其他情况LED灯状态不变
3.(大家根据自己情况选择完成)自己设计一段通信数据格式,要求有校验3.位,受到数据后单片机对受到数据进行校验,成功则进行存储,自己决定存储方式

理论学习:
1.了解STM32的usart基本原理
接口通过三个引脚与其他设备连接在一起。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。
RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。
TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。
● 总线在发送或接收前应处于空闲状态
● 一个起始位
● 一个数据字(8或9位),最低有效位在前
● 0.5,1.5,2个的停止位,由此表明数据帧的结束
● 使用分数波特率发生器 —— 12位整数和4位小数的表示方法。
● 一个状态寄存器(USART_SR)
● 数据寄存器(USART_DR)
● 一个波特率寄存器(USART_BRR),12位的整数和4位小数
● 一个智能卡模式下的保护时间寄存器(USART_GTPR)

2.了解在STM32Cube中如何使用usart和参数的设置

STM32Cube 学习之二:USART

3.了解usart的帧结构
字长可以通过编程USART_CR1寄存器中的M位,选择成8或9位。在起始位期间,TX脚处于低电平,在停止位期间处于高电平。空闲符号被视为完全由’1’组成的一个完整的数据帧,后面跟着包含了数据的下一帧的开始位(‘1’的位数也包括了停止位的位数)。
断开符号被视为在一个帧周期内全部收到’0’(包括停止位期间,也是’0’)。在断开帧结束时,发送器再插入1或2个停止位(‘1’)来应答起始位。发送和接收由一共用的波特率发生器驱动,当发送器和接收器的使能位分别置位时,分别为其产生时钟。
在这里插入图片描述
4.了解串口中断
TXIE 为发送缓冲区空中断使能位,设置该位为 1,当 USART_SR 中的 TXE 位为
1 时,将产生串口中断。TCIE 为发送完成中断使能位,设置该位为 1,当 USART_SR 中的 TC
位为 1 时,将产生串口中断。RXNEIE 为接收缓冲区非空中断使能,设置该位为 1,当 USART_SR
中的 ORE 或者 RXNE 位为 1 时,将产生串口中断。TE 为发送使能位,设置为 1,将开启串口
的发送功能。RE 为接收使能位,用法同 TE

实践项目:

1.利用串口由电脑向单片机发送数据,接收到数据后单片机将收到的数据回传给电脑,例如发送1,那就回传1
完成
字符发送函数在这里插入图片描述
主函数
在这里插入图片描述

2.(大家根据自己情况选择完成)利用串口向单片机发送一段八位二进制代码,若其中有奇数个1则LED灯亮起,偶数个1则LED灯熄灭,其他情况LED灯状态不变
待做
3.(大家根据自己情况选择完成)自己设计一段通信数据格式,要求有校验3.位,受到数据后单片机对受到数据进行校验,成功则进行存储,自己决定存储方式
待做

问题:还是不太看得懂该怎么改f4和f103的参数,代码写好了烧录不进去。在这里插入图片描述
分割线--------------------------------------------------------------------------------
重新下载了64bit版的java,好像软件运行正常一点了,等抽空插上板子试试
分割线--------------------------------------------------------------------------------
这周没有布置任务,于是我又把视频看了一遍在这里插入图片描述
程序运行后还是无法导入,排除法看来是设置问题,这周带来看看吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值