一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

产生MAX7221显示控制器所需的3线SPI接口

来源:analog 发布时间:2023-07-28

摘要: 为了产生MAX7221显示控制器(低激活CS, DIN和CLK)所需的3线SPI 接口,该1线 网络串行地寻址三个1线交换机(DS2413)。第一个开关直接创建芯片选择(active-low CS),第二个开关直接创建串行数据线(DIN),第三个开关在三个异或门的帮助下创建串行时钟(CLK)。

有许多1线兼容的外设可用,但对于那些缺乏1线功能的外设,图1电路说明了实现它的一种方法。所示示例允许远程LED显示屏由1-Wire网络通过spi兼容的显示控制器进行控制。


图1所示、三个1线开关(IC1-IC3),三个XOR门(IC4)和相关组件使1线网络能够通过SPI外设IC5控制该显示

为了产生MAX7221显示控制器(低激活CS, DIN和CLK)所需的3线SPI接口,1线网络串行地寻址三个1线交换机(DS2413)。第一个开关直接创建芯片选择(active-low CS),第二个开关直接创建串行数据线(DIN),第三个开关在三个异或门的帮助下创建串行时钟(CLK)。

边缘检测器和单镜头(IC4A-C)结合IC2 (DATA1和DATA0)的输出,为SPI接口创建时钟信号。这种单次时钟产生电路通过每个SPI位只需要单个1-Wire事务来提高数据速率,而不是如果将IC2输出直接用作时钟信号则需要三个事务(数据、时钟低和时钟高)。

要将数据传输到SPI输入,首先将IC1的输出设置为低电平。然后,按照以下规则传输数据位:

  • 如果当前数据位与前一位不同,则相应地设置IC2的DATA1输出。

  • 如果当前数据位与前一位相同,则切换IC3的DATA0输出。


电路每次自动产生一个时钟脉冲,并且每个发送的数据位只需要一个单一的1线命令。当数据传输完成后,发送最后一次1-Wire命令将IC1输出调高。

该电路允许1线网络控制远程温度显示,但类似的技术可以提供一个接口到I(2) c兼容设备,以及其他SPI外设,如adc和dac。您还可以通过使用额外的DS2413输出来生成双向数据功能。请注意,SPI数据速率不是很快,对外设的更新也相对较慢,但对于许多远程监控应用程序来说,速度不是问题。


这篇文章的类似版本出现在2008年9月4日的EDN杂志上。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: