STM32单片机UART发送配置的步骤及方法

字符发送的过程描述:在uart的发送过程中先将数据输入到发送数据寄存器中(tdr)此时(txe)被硬件置1,之后tdr寄存器将数据串行移入到发送移位寄存器中,将数据在tx端口发送,此时(tc)被硬件置1。发送与接收是逆过程。
uart发送配置步骤:
1.通过usart_cr1寄存器上置位ue来激活usart。
2.编程usart_cr1的m位来定义字长。
3.在usart_cr2中编程停止位的位数。
4.如果采用多缓冲器通信,配置usart_cr3中的dma使能位(dmat)。按多缓冲器通信中的描述配置dma寄存器。
5.利用usart_brr寄存器选择要求的波特率。
6. 设置usart_cr1中的te位,发送一个空闲帧作为第一次数据发送。
7. 把要发送的数据写进usart_dr寄存器(此动作清除txe位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤7。
8. 在usart_dr寄存器中写入最后一个数据字后,要等待tc=1,它表示最后一个数据帧的传输结束。当需要关闭usart或需要进入停机模式之前,需要确认传输结束,避免破坏最后一次传输。
在配置usart的接收时,除上面的步骤外,还要使能接收中断并且配置中断向量控制器nvic。
波特率的计算方法:
usart的编程:
1.定义usart_inittypedef类型的结构体 uart_init
2.使能gpio的时钟和usart的时钟。(uart1 pa9为tx,pa9为rx)
3.配置uart_init结构体的各参数。 配置波特率、数据位、停止位、奇偶效验位、硬件流、收发模式
4.初始化uart_init结构体的各参数使用函数。
5.使能usart
6.定义gpio_inittypedef类型的结构体gpio_uart
7.讲相应gpio引脚(pa10 rx pa9 tx)。
8.初始化gpio引脚。
在配置接收模式时,还要使能接收中断,并且配置中断向量控制器nvic。
在发送完数据时,要判断标志tc是否置位,在接收数据时,要判断是否有接收中断请求。

关于瞬态平面导热系数测定仪的介绍
将存储纳入未来自动驾驶汽车全面的整体格局中 使自动驾驶市场成为现实
集成电路产业利好!国家大基金二期募资完成,规模2000亿左右
灵动微电子低功耗单片机MM32L0130开发板申请
1-18号原子结构示意图
STM32单片机UART发送配置的步骤及方法
迪士尼在 VR 中绘制真实移动物体的地图,向我们展示如何正确接球
三星Exynos 1080处理器拍照升级:2亿像素+6摄、可看见毛细血管
量子计算的技术路线有哪些
格力集团开始拥抱小米 用35.45亿投资小米布局集成电路、人工智能等领域
基于Cadence的高速PCB设计
EXR示波器系列小故事三,USB2.0高速信号质量一致性测试
无风扇高性能工控机的风扇散热
RK3288怎么添加USB转虚拟串口设备
microQSFP MSA Group 发布下一代数据通信连接规范
黑芝麻智能武当系列C1200芯片通过ISO 26262 ASIL-D产品认证
64项目水质检测仪的应用及特点
商汤科技SenseAR引擎赋予智能手机强大视觉延展能力
韩国5G用户在今年年底可能会增加到400万到500万
纽扣电池激光焊接应用解决方案的介绍