- 嵌入式通讯
- 通讯的基本模型
- 对象:不是软件,而是底层芯片与芯片之间数据传输的一个模型
- 分类
- 全双工、单工、半双工
- 串行、并行
- 同步、异步(CLK)
- ()的总线→芯片和芯片之间传输数据的模型
- UART:异步串行全双工总线
- UART协议介绍
- 能够解决数据的歧义性的问题
- 电气规范:电压值的规范
- RS232C:
- 1:-12V~-15V
- 0:+12V~+15V
- RS232C:
- 人为的定义一个起始信号,结束信号
- 在发送端和接收端约定一个发送数据的位数
- 奇偶校验位
- 停止位的位数
- 发送端和接收端的工作频率
- 电气规范:电压值的规范
- 能够解决数据的歧义性的问题
- UART控制器的介绍
- 目的:UART的硬件协议要求,通过软件去模拟该协议,是可行的,但是对于软件成本来说,非常不值,一般情况下,芯片公司会提供这种标准协议的控制器,软件工程师只需要告知该控制器,他工作的方式,然后就直接放数据,该控制器就可以把刚才的数据按照之前配置的工作模式,发送出去了。
- 数据格式控制
- ULCON:8bit、停止位、奇偶校验
- 整个UART控制器的控制
- 开关
- 配置波特率
- UBRDIV
- UDIVSLOT
- 数据收发缓存器
- UTXH
- URXH
- 数据收发的状态
- 实验一、SSPV210下通过UART发送一个字符
- 1、先确定该引脚的功能选择
- 2、根据功能选择,对对应的控制器进行操作
- 实验二、SSPV210下通过UART发送一个字符串
- 考虑链接时的地址和运行时的地址的一致性问题
- 通讯的基本模型