这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 芯片是怎么处理通信过程中的数字信号的?

共2条 1/1 1 跳转至

芯片是怎么处理通信过程中的数字信号的?

工程师
2025-01-06 09:20:56     打赏

在芯片和芯片之间的通信中,芯片要接收来自其他芯片传输过来的数字信号,同时或者不同时向其他芯片发送数字信号。我想知道芯片内部是如何处理这些数字信号的?

以最常见的串行通信为例,数据是一位一位传输的,不同的通信协议其通信波特率相差很大,从几K到几十M不等,芯片接收时是一位一位接收过来的,芯片是如何处理这些数字信号的?又是怎么知道这些不同排列的数字信号各自代表的含义,并相应做出动作发出回应的?

再者,芯片内部是如何知道接受的二进制是特定长度的数据位,是不是芯片内部有一个专门计数的寄存器,一旦开始接收,就以设定时长开始计数,在规定时长计数不够或者计数太多就认为是错误?





关键词: 芯片     通信     数字信号    

助工
2025-01-06 09:21:14     打赏
2楼

“特定长度的数据位”是通过波特率设置的,串口波特率决定每秒传输的数据位数。“不同排列的数字信号各自代表的含义”如某种芯片串口空闲引脚为高电平1,起始位为低电平0,数据位01自己规定,停止位为高电平1,如果你的数据位为0011 0000,转化为十进制就是48,对应ASCII码就是'0'。“不是芯片内部有一个专门计数的寄存器”设置采样频率对信号进行采集,例如采样频率可以设置为16倍采样(波特率的16倍),采样到起始位,说明有数据传过来,采样的数据位放在接收移位寄存器里,采样到停止位说明数据传输结束。实在不理解,可以用示波器抓波形试试,或者去看一下SPI的时钟线和数据线是如何配合的。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]