第一步 阅读原理图 重点看什么呢?
先上图
图1
图2
重点看:
-
芯片具体型号(因为后面要查阅相应的参考手册)
*STM8S103F3 和 MBI5043*
-
管脚连线方式
*STM8S103F3 通过 DATA,CLK,GCLK,LA 这四根线与 MBI5043 相连*
第二步 阅读被控制芯片的参考手册
手册要看哪些东西?
-
看管脚的含义
从图中可以看出:DCLK,SDI,LE是重点关注对象,通过这三根线STM8实现对MBI5043的控制和数据传输 第一次使用这个芯片的难理解之处是 一是GCLK引脚的输出频率该是多少
二是GCLK需要配合“DCLK,SDI,LE”这三个控制信号吗
2.看时序图
看时序看什么?
DCLK时钟,LE什么时候有效,数据什么时候给
SDI数据流向,与 OUT15-0端口对应关系
3.看 “SDI数据流向,与 OUT15-0端口对应关系”
理解时序:
*前16个DCLK时钟----SDI的串行16位数据移位进位移暂存器
同时,LA有效(数据拴锁指令)
位移暂存器的16位数据并行放入缓冲存储器
进行16次
LA有效(整体拴锁指令)
缓冲存储器的16个14位数据同时发给OUT端口*
4.回顾一下,跟着时钟一步一步走,想想数据是怎么传输的,控制信号是什么时候有效的
第三步 STM8实现控制时序的方法
1个STM8控制3个MBI5043芯片的话,
根据图2,DATA线 连的是引脚PC6/SPI_MOSI,含义是既可以做port C组的第6位端口,又可以做SPI的MOSI功能引脚。
CLK线 连的是引脚PC5/SPI_CLK,含义是既可以做port C组的第5位端口,又可以做SPI的CLK功能引脚;
所以可以使用SPI高速通信外设
根据图7资料锁存时序图,可以先SPI通信传输1-32位的SDI数据,再直接对端口进行操作实现33-48位的SDI数据传输。
因为48位的时候要资料所存,不能只用SPI通信。