打印
[应用相关]

操作一些似乎非标准的时序?

[复制链接]
354|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 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
5
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数据寄存器内容
}。

使用特权

评论回复
6
wangzsa| | 2020-2-15 15:49 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
7
houcs|  楼主 | 2020-2-15 15:51 | 只看该作者
看截图所示,在第二个CLK将OE拉低,然后在时钟结束后马上拉高。
而在第四个时钟马上将LE拉高,然后又拉低的动作?

使用特权

评论回复
8
houcs|  楼主 | 2020-2-15 15:52 | 只看该作者

使用特权

评论回复
9
wenfen| | 2020-2-15 15:57 | 只看该作者
用普通的口模拟

使用特权

评论回复
10
wenfen| | 2020-2-15 16:00 | 只看该作者
这种非标准只能IO搞。

使用特权

评论回复
11
guoyt| | 2020-2-15 16:05 | 只看该作者
那个在下降沿操作不是很重要,图的意思是在clk的上升沿之后操作oe或le就行了。

使用特权

评论回复
12
stly| | 2020-2-15 16:08 | 只看该作者
或者说在clk上升沿之前准备好状态就对了。

使用特权

评论回复
13
TomasLi| | 2020-2-15 22:55 | 只看该作者
建议还是GPIO弄吧,GPIO是万能的。

使用特权

评论回复
14
llljh| | 2020-2-16 09:43 | 只看该作者

不知道自带的协议能否满足你这个。

使用特权

评论回复
15
houcs|  楼主 | 2020-2-16 09:46 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
16
磨砂| | 2020-3-5 12:00 | 只看该作者
请问什么叫非标准的时序啊

使用特权

评论回复
17
guanjiaer| | 2020-3-5 12:52 | 只看该作者
没弄明白楼主想问啥

使用特权

评论回复
18
heimaojingzhang| | 2020-3-5 13:01 | 只看该作者
只能自己慢慢写时序了吧

使用特权

评论回复
19
keaibukelian| | 2020-3-5 13:07 | 只看该作者
是不是就跟自己用普通的io口模拟iic似的

使用特权

评论回复
20
labasi| | 2020-3-5 13:13 | 只看该作者
可以用三个io口尝试下

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝