MAX7219级联原理
在芯片手册中的功能框图时这样的:
内部的结构暂时不去看,毕竟能用就行,和级联相关的就是移位寄存器,寄存器入口是DIN,出口是DOUT,如下图。
移位寄存器的功能很简单,以上图举例,就是DIN每进来一个数据,就把所有的数据往后推一格。比如D15是第一个被传进来的,那现在整个移位寄存器中的数据,如下图。
之后进来了一个D14,那D15就会被往前推,如下图。
依此类推,当16位数据发完时,移位寄存器就如下图所示。
这样构成了一个完成的数据格式,那级联就是把一颗MAX7219的DOUT接到另一颗芯片的DIN,就构成了两个串联的移位寄存器,如下图所示。
依此类推,那在写命令的时候就需要先写最后一颗芯片的数据,然后通过同步位移慢慢往后推,最后CS(使能)由低到高跳变,把MAX7219移位寄存器中的数据读取到MAX7219芯片内部。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!