stm32之串口

什么是串口?
一个物理接口形式(硬件)
一种通信方式。

工作实现
首先硬件连接电脑与STM32芯片,编写串口程序,下载,然后使用串口。可以同时使用多个串口。

串口通信需要定义的参数
起始位
数据位
奇偶校验位
停止位
波特率设置

起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。
数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。
奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
停止位实际上是一个时间长度。这个时间长度与串口通信的波特率有关,通信所用波特率的倒数值即为1位,它在实际中表示为一个时间段。
参考链接http://www.51hei.com/bbs/dpj-39825-1.html

空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。
波特率:是衡量资料传送速率的指标。表示每秒钟传送的符号数(symbol)。一个符号代表的信息量(比特数)与符号的阶数有关。例如资料传送速率为120字符/秒,传输使用256阶符号,每个符号代表8bit,则波特率就是120baud,比特率是120*8=960bit/s。这两者的概念很容易搞错。

串口配置。

1、串口时钟使能,GPIO时钟使能
2、串口复位
3、GPIO端口模式设置
4、串口参数初始化
5、开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)
6、使能串口
7、编写中断处理函数

32共有5个串口,串口一挂载在APB2(最高72M),其他的挂载在APB1(最高36M)。

关于串口复位。
当外设出现异常的时候可以通过复位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。
一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。
复位的是在函数 USART_DeInit()中完成:
复位串口一 USART_DeInit(USART1)

PS,32电源线丢了,USB转串口线也丢了。淘宝买,然后实验。

STM32F103系列单片机共有5个串口,其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter),4,、5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter)。

什么是CH340芯片?

CH340是USB转串口芯片,我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电脑的USB口映射为串口用。

CH340C、CH340E 和CH340B 内置时钟,无需外部晶振,CH340B 还内置EEPROM 用于配置序列号等。
stm32之串口_第1张图片
stm32之串口_第2张图片

你可能感兴趣的:(STM32相关,串口)