历史上的今天
今天是:2025年07月01日(星期二)
2020年07月01日 | STM8 多处理器通信
2020-07-01 来源:eefocus
STM8 多处理器通信
通过UART可以实现多处理器通信(将几个UART连在一个网络里)。例如某个UART设备可以是主设备,它的TX输出和其他UART从设备的RX输入相连接;UART从设备的各自TX输出作逻辑与运算后和主设备的RX输入相连接。
在多处理器配置中,我们通常希望只有被寻址的接收者才被激活,来接收随后的数据,这样就可以减少由未被寻址的接收器的参与带来的多余的UART服务开销。
未被寻址的设备可启用其静默功能置于静默模式。在STM8静默模式里:
任何接收状态位都不会被设置。
所有接收中断被禁止。
UART_CR1寄存器中的RWU位被置1。RWU可以被硬件自动控制或在某个特定条件下由软件写入。
根据UART_CR1寄存器中的WAKE位状态,UART可以用二种方法进入或退出静默模式。
如果WAKE位被复位,进行空闲总线检测。
如果WAKE位被置位,进行地址标记检测。
空闲总线检测(WAKE=0)
当RWU位被写1时,UART进入静默模式。当检测到一空闲帧时,它被唤醒。然后RWU位被硬件清零,但是UART_SR寄存器中的IDLE位并不置1。RWU还可以通过软件清0。图106给出利用空闲总线检测来唤醒和进入静默模式的一个例子。

(图106:STM8利用空闲总线检测的静默模式)
地址标记(address mark)检测(WAKE=1)
在这个模式里,如果MSB是1,该字节被认为是地址,否则被认为是数据。在一个地址字节中,目标接收器的地址被放在4个LSB中。这个4位地址被接收器同它自己地址做比较,接收器的地址被编程在UART_CR2寄存器的ADD位域中。
如果接收到的字节与它的编程地址不匹配时,UART进入静默模式。该字节的接收既不会置1,RXNE标志也不会产生中断,因为UART已经在静默模式。
当接收到的字节与接收器内编程地址匹配时,UART退出静默模式。然后RWU位被清零,随后的字节被正常接收。匹配的地址字节将把RXNE位置1,因为RWU位已被清零。当接收缓冲器不包含数据时(UART_SR的RXNE=0),RWU位可以被写0或1。否则,该次写操作被忽略。
图107给出利用地址标记检测来唤醒和进入静默模式的例子。

(图107:STM8利用地址标记检测的静默模式)
注意:如果使能校验控制,校验位在MSB,而地址位在"MSB-1"位。
例如,对于7位数据,地址模式和校验控制位如下所示:起始位|7位数据|地址位|校验位|停止位
上一篇:STM8 单线半双工通信
下一篇:STM8 UART 接收器
史海拾趣
|
详细介绍PIC单片机使用SPI方式与IC卡进行数据传输的原理和电路设计,以及使用USART方式与PC机进行串行异步通信的工作原理;介绍PIC单片机听SPI方式和USART方式的设置方法。… 查看全部问答> |
|
TJA1020 是LIN 主/从协议控制器和LIN Local Interconnect Network 物理总线之间的接口主要用作为车辆中的副网络使用的波特率可从2.4 到20Kbits/s协议控制器向TXD 引脚输入的传输数据流通过LIN 收发器转换成总线信号并由收发器控制回转速率和波形以 ...… 查看全部问答> |
|
平台:AU1250(MIPS) 系统:WINCE 5.0 开发基于AU1250+WINCE 5.0下面的ST16C554驱动,做过类似的项目的朋友加我: QQ:525074092 MSN: zhaozw1975@hotmail.com … 查看全部问答> |
|
我在网上发现针对不同的USB产品,需要开发不同的驱动; 我是做上位机程序的,我只需要通过USB传输通信数据(采集温度数据),想请教: 1) 一些USB芯片生产商或代理商会提供上位机的USB驱动吗(例如 philips,周立功会提供USB驱动吗); 2) 例如需要自己做 ...… 查看全部问答> |
|
你好?WIN2000下,以太网网络,双网卡热备份,也就是一个网卡坏了,另一个冗余网卡热切换,两个网卡同一个IP地址,实现方案是什么?使用哪些工具,技术?代码是什么?请问做双网卡热备份,是不是在ndis的例子PASSTHRU的代码基础上,修改即可?怎么修改?希望 ...… 查看全部问答> |
|
写M16与光强传感器TSL2561的程序,该怎么去设置TSL2561的读写地址(TSL2561_WR,TSL2561_RD)我看有用51的程序是自己设置的,不知道在m16上怎么设置,下面是TSL2561资料上的程序,不知道怎么去设置TSL2561_WR,TSL2561_RD的地址,求指教 void TSL2 ...… 查看全部问答> |
|
好消息!Simple Switcher 家族又添新丁!——全新LMZ3闪亮登场! 好消息,好消息!Simple Switcher又有了新成员! 大家是否还记得之前《易电源的前世今生》这部精彩的短片呢?今天EEWORLD为大家带来了易电源外传,向大家介绍Simple Switcher的新成员——LMZ3。 观看地址:https://www.eeworld.com.cn/training/2 ...… 查看全部问答> |




