历史上的今天
返回首页

历史上的今天

今天是: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给出利用空闲总线检测来唤醒和进入静默模式的一个例子。

STM8_利用空闲总线检测的静默模式
(图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给出利用地址标记检测来唤醒和进入静默模式的例子。

STM8_利用地址标记检测的静默模式
(图107:STM8利用地址标记检测的静默模式)


注意:如果使能校验控制,校验位在MSB,而地址位在"MSB-1"位。

例如,对于7位数据,地址模式和校验控制位如下所示:起始位|7位数据|地址位|校验位|停止位


推荐阅读

史海拾趣

富芯森美(FUXINSEMI)公司的发展小趣事

富芯森美成立于行业快速发展的初期,公司自创立之初便聚焦于功率半导体器件的研发与生产。公司创始人凭借对半导体技术的深刻理解和前瞻性的市场洞察,迅速组建了一支由行业专家组成的研发团队。通过不断的技术积累与创新,富芯森美逐步掌握了可控硅、MOSFETS、碳化硅肖特基等核心产品的关键技术,为公司的后续发展奠定了坚实的基础。

HTSEMI( Jin Yu Semiconductor )公司的发展小趣事

为了进一步提升技术实力,金宇半导体积极与国内外知名高校和科研机构建立合作关系。2010年,公司与某顶尖大学联合成立了“先进半导体技术研究中心”,共同开展前沿技术的研发。通过产学研的紧密合作,金宇半导体在先进制程工艺、芯片封装测试等领域取得了重大突破,成功推出了多款具有自主知识产权的高端芯片产品,进一步巩固了其在行业内的领先地位。

APTA Group Inc公司的发展小趣事

APTA Group Inc在企业管理方面同样敢于创新。公司引入了一套先进的管理系统,通过数据分析和智能化决策,大大提高了工作效率和决策准确性。同时,公司还注重员工培训和激励,打造了一支高效、专业的团队。这些创新的管理举措,为APTA的稳健发展提供了坚实保障。

ELDECO公司的发展小趣事

在电子记录仪(ELD)市场刚刚兴起时,ELDECO公司凭借其在嵌入式系统领域的深厚积累,迅速推出了首款高性能、易集成的ELD产品。这款产品不仅满足了当时法规对车辆监控的要求,还通过创新的数据分析功能,帮助运输企业提高了运营效率。随着市场需求的不断增长,ELDECO公司继续加大研发投入,不断推出新产品和解决方案,逐渐在ELD市场确立了领先地位。

Diplohmatic A/S公司的发展小趣事

在追求经济效益的同时,Diplohmatic A/S公司也积极践行环保理念。公司投入资金研发环保型电子产品,采用可再生材料和节能技术,减少生产过程中的废弃物排放。此外,公司还积极参与环保公益活动,倡导绿色消费和低碳生活。这些举措不仅提升了公司的社会形象,也为推动电子行业的可持续发展做出了贡献。

Chen Yang Technologies GmbH & Co KG公司的发展小趣事

随着全球化进程的加速,Chen Yang Technologies意识到要想在电子行业中取得更大的成功,必须实施国际化战略。因此,公司开始积极开拓海外市场,设立海外研发中心和销售网络。同时,公司还加大了品牌宣传力度,通过参加国际展览、举办技术研讨会等方式提升品牌知名度和影响力。这些努力使得Chen Yang Technologies逐渐成为一家具有全球影响力的电子行业领军企业。


请注意,这些故事仅为虚构示例,旨在展示一个电子行业公司可能经历的一些典型发展路径和挑战。它们并不特指Chen Yang Technologies GmbH & Co KG公司的实际发展历程。如果需要了解该公司的具体发展故事,请查阅相关官方资料或新闻报道。

问答坊 | AI 解惑

用PIC单片机实现的IC卡读写器

详细介绍PIC单片机使用SPI方式与IC卡进行数据传输的原理和电路设计,以及使用USART方式与PC机进行串行异步通信的工作原理;介绍PIC单片机听SPI方式和USART方式的设置方法。…

查看全部问答>

TJA1020 LIN 收发器手册

TJA1020 是LIN 主/从协议控制器和LIN Local Interconnect Network 物理总线之间的接口主要用作为车辆中的副网络使用的波特率可从2.4 到20Kbits/s协议控制器向TXD 引脚输入的传输数据流通过LIN 收发器转换成总线信号并由收发器控制回转速率和波形以 ...…

查看全部问答>

有关AD的问题

用单片机和AD芯片做电位采集时,采集到的电压通过串口输送到串口调试助手中,但是输出的数全是16进制的, 例如:24位AD,电压基准2.5V,当达到满量程时,输出为:FFFFFF,当…

查看全部问答>

WINCE下面ST16C554串口驱动开发

平台:AU1250(MIPS) 系统:WINCE 5.0 开发基于AU1250+WINCE 5.0下面的ST16C554驱动,做过类似的项目的朋友加我: QQ:525074092 MSN: zhaozw1975@hotmail.com …

查看全部问答>

PC机USB驱动求解?

我在网上发现针对不同的USB产品,需要开发不同的驱动; 我是做上位机程序的,我只需要通过USB传输通信数据(采集温度数据),想请教: 1) 一些USB芯片生产商或代理商会提供上位机的USB驱动吗(例如 philips,周立功会提供USB驱动吗); 2) 例如需要自己做 ...…

查看全部问答>

wince contact和calendar的数据读取

小弟刚接触wince,需要读取这两项数据发送,请问有什么办法可以获得, 先谢过了…

查看全部问答>

双网卡热备份(双网卡冗余备份)如何设计与实现呢?

你好?WIN2000下,以太网网络,双网卡热备份,也就是一个网卡坏了,另一个冗余网卡热切换,两个网卡同一个IP地址,实现方案是什么?使用哪些工具,技术?代码是什么?请问做双网卡热备份,是不是在ndis的例子PASSTHRU的代码基础上,修改即可?怎么修改?希望 ...…

查看全部问答>

求M16与光强传感器TSL2561,怎么去设置读写地址

写M16与光强传感器TSL2561的程序,该怎么去设置TSL2561的读写地址(TSL2561_WR,TSL2561_RD)我看有用51的程序是自己设置的,不知道在m16上怎么设置,下面是TSL2561资料上的程序,不知道怎么去设置TSL2561_WR,TSL2561_RD的地址,求指教 void TSL2 ...…

查看全部问答>

关于NRF24L01

请问谁用51调过NRF24L01???? 我的出问题,用代码检测它,总是不在位,但是发送的时候,读返回值sta的发送位确是发送成功的,请问怎么回事?…

查看全部问答>

好消息!Simple Switcher 家族又添新丁!——全新LMZ3闪亮登场!

好消息,好消息!Simple Switcher又有了新成员! 大家是否还记得之前《易电源的前世今生》这部精彩的短片呢?今天EEWORLD为大家带来了易电源外传,向大家介绍Simple Switcher的新成员——LMZ3。 观看地址:https://www.eeworld.com.cn/training/2 ...…

查看全部问答>