打印
[STM8]

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

[复制链接]
963|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 (524.73 KB )

SPI.png

tlc5926-q1.pdf

1.03 MB

沙发
mmuuss586| | 2018-7-25 10:43 | 只看该作者
支持下;

使用特权

评论回复
板凳
晓伍| | 2018-7-25 16:08 | 只看该作者
用普通的口模拟

使用特权

评论回复
地板
dongnanxibei| | 2018-7-25 16:59 | 只看该作者
这种非标准只能IO搞。

使用特权

评论回复
5
huzi2099| | 2018-7-25 18:22 | 只看该作者
本帖最后由 huzi2099 于 2018-7-25 18:24 编辑

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

或者说在clk上升沿之前准备好状态就对了。

使用特权

评论回复
6
mintspring| | 2018-7-25 20:08 | 只看该作者
不知道自带的协议能否满足你这个。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

562

帖子

4

粉丝