[STM8] MCU标准SPI外设如何操作一些似乎非标准的时序?

[复制链接]
1132|5
 楼主| hzocce 发表于 2018-6-28 13:37 | 显示全部楼层 |阅读模式
MCU标准SPI外设如何操作一些似乎非标准的时序?
我都是将SPI模块初始化好了,之后,直接发数据,
一次8个位,一次就发出去了,
如:

unsigned char SPI_SendByte(unsigned char byte)
{
  while(!(SPI_SR&0x02));//等待发送缓冲区为空
  SPI_DR=byte;//将发送的数据写到数据寄存器
  while(!(SPI_SR&0x01));//等待接收缓冲区非空
  return SPI_DR;//返回SPI数据寄存器内容
}。

看截图所示,在第二个CLK将OE拉低,然后在时钟结束后马上拉高。
而在第四个时钟马上将LE拉高,然后又拉低的动作?

芯片规格书已上传。

麻烦指导,谢谢~~~~~



SPI.png

tlc5926-q1.pdf

1.03 MB, 下载次数: 0

mmuuss586 发表于 2018-7-25 10:43 | 显示全部楼层
支持下;
晓伍 发表于 2018-7-25 16:08 | 显示全部楼层
用普通的口模拟
dongnanxibei 发表于 2018-7-25 16:59 | 显示全部楼层
这种非标准只能IO搞。
huzi2099 发表于 2018-7-25 18:22 | 显示全部楼层
本帖最后由 huzi2099 于 2018-7-25 18:24 编辑

那个在下降沿操作不是很重要,图的意思是在clk的上升沿之后操作oe或le就行了。

或者说在clk上升沿之前准备好状态就对了。
mintspring 发表于 2018-7-25 20:08 | 显示全部楼层
不知道自带的协议能否满足你这个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

617

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部