|
串口通讯 (Serial Communication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 一.物理层 1.标准 根据通讯使用的电平标准不同,串口通讯可分为 TTL 标准及 RS-232 标准,RS-232相对TTL有更强的抗干扰能力和传输距离。STM32 的 USART 输出的是 TTL 电平信号,若需要 RS-232 标准的信号可使用 MAX3232 芯片进 行转换。
2.波特率 串口通讯是异步通信,异步通讯中没有时钟信号,所以两个通讯设备之间需要约定好波特率,即每个码元的长度,以便对信号进行解码。 3.引脚 TX:发送数据输出引脚。 RX:接收数据输入引脚。 (与单片机相连接时,TX----RX,RX------TX) 二.代码层
1.发送函数
这里图片引自Z小旋博主的文章 2.中断接收
3.回调函数
在程序发生中断后,并不会立即结束,会先完成回调函数里面的内容,所以这里可以将想要执行的代码放入回调函数中 4.重定义 在代码中可直接使用printf打印数据来检测数据
5.上位机 常用上位机就是串口调试助手,有vofa+,等各种方便的软件,波特率一定要和配置里面的对应 6.串口中断 在cubemx中配置好中断之后,声明 HAL_UART_Receive_IT(&huart1,usart1_rx,6); 在main函数下添加回调函数
串口打印
每次中断结束都要在回调函数重新开启中断,否则中断里的内容只执行一次 ———————————————— 版权声明:地球先生_ 如有侵权请联系删除 |
STM32固件库分享,超全系列整理
【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
学习STM32很简单?
STM32到底由什么组成?内核和外设的关系又是怎样的?看这篇!
GD32和STM32的区别在哪里??
入门嵌入式,为什么都要先学STM32??
STM32中断响应延迟优化:从NVIC配置到DMA加速的极致性能调优
微信公众号
手机版