[应用相关] 操作一些似乎非标准的时序?

[复制链接]
560|19
 楼主| houcs 发表于 2020-2-15 15:30 | 显示全部楼层 |阅读模式
MCU标准SPI外设如何操作一些似乎非标准的时序?
guoyt 发表于 2020-2-15 15:33 | 显示全部楼层

楼主详细说说怎么回事啊,这么说太笼统了
 楼主| houcs 发表于 2020-2-15 15:37 | 显示全部楼层
我都是将SPI模块初始化好了,之后,直接发数据,
一次8个位,一次就发出去了,
spark周 发表于 2020-2-15 15:41 | 显示全部楼层

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| houcs 发表于 2020-2-15 15:44 | 显示全部楼层
如:

unsigned char SPI_SendByte(unsigned char byte)
{
  while(!(SPI_SR&0x02));//等待发送缓冲区为空
  SPI_DR=byte;//将发送的数据写到数据寄存器
  while(!(SPI_SR&0x01));//等待接收缓冲区非空
  return SPI_DR;//返回SPI数据寄存器内容
}。
wangzsa 发表于 2020-2-15 15:49 | 显示全部楼层

还有什么现象?能再详细描述下吗?
 楼主| houcs 发表于 2020-2-15 15:51 | 显示全部楼层
看截图所示,在第二个CLK将OE拉低,然后在时钟结束后马上拉高。
而在第四个时钟马上将LE拉高,然后又拉低的动作?
 楼主| houcs 发表于 2020-2-15 15:52 | 显示全部楼层
wenfen 发表于 2020-2-15 15:57 | 显示全部楼层
用普通的口模拟
wenfen 发表于 2020-2-15 16:00 | 显示全部楼层
这种非标准只能IO搞。
guoyt 发表于 2020-2-15 16:05 | 显示全部楼层
那个在下降沿操作不是很重要,图的意思是在clk的上升沿之后操作oe或le就行了。
stly 发表于 2020-2-15 16:08 | 显示全部楼层
或者说在clk上升沿之前准备好状态就对了。
TomasLi 发表于 2020-2-15 22:55 | 显示全部楼层
建议还是GPIO弄吧,GPIO是万能的。
llljh 发表于 2020-2-16 09:43 | 显示全部楼层

不知道自带的协议能否满足你这个。
 楼主| houcs 发表于 2020-2-16 09:46 | 显示全部楼层

哦,那我就知道怎么回事了,多谢大家
磨砂 发表于 2020-3-5 12:00 | 显示全部楼层
请问什么叫非标准的时序啊
guanjiaer 发表于 2020-3-5 12:52 | 显示全部楼层
没弄明白楼主想问啥
heimaojingzhang 发表于 2020-3-5 13:01 | 显示全部楼层
只能自己慢慢写时序了吧
keaibukelian 发表于 2020-3-5 13:07 | 显示全部楼层
是不是就跟自己用普通的io口模拟iic似的
labasi 发表于 2020-3-5 13:13 | 显示全部楼层
可以用三个io口尝试下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

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