打印
[STM32F1]

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

[复制链接]
421|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2022-3-3 23:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
MCU标准SPI外设如何操作一些似乎非标准的时序?

使用特权

评论回复
沙发
heweibig| | 2022-3-3 23:41 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
houcs|  楼主 | 2022-3-3 23:44 | 只看该作者
我都是将SPI模块初始化好了,之后,直接发数据,
一次8个位,一次就发出去了,

使用特权

评论回复
地板
juventus9554| | 2022-3-3 23:47 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
5
houcs|  楼主 | 2022-3-3 23:50 | 只看该作者
如:

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

使用特权

评论回复
6
heweibig| | 2022-3-3 23:52 | 只看该作者
还有什么现象?能再详细描述下吗?

使用特权

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

使用特权

评论回复
8
houcs|  楼主 | 2022-3-3 23:57 | 只看该作者

使用特权

评论回复
9
dingy| | 2022-3-4 18:46 | 只看该作者
用普通的口模拟

使用特权

评论回复
10
pengf| | 2022-3-4 18:48 | 只看该作者
这种非标准只能IO搞。

使用特权

评论回复
11
heweibig| | 2022-3-4 18:50 | 只看该作者
那个在下降沿操作不是很重要,图的意思是在clk的上升沿之后操作oe或le就行了。

使用特权

评论回复
12
yszong| | 2022-3-4 18:52 | 只看该作者
或者说在clk上升沿之前准备好状态就对了。

使用特权

评论回复
13
renyaq| | 2022-3-4 18:56 | 只看该作者

建议还是GPIO弄吧,GPIO是万能的。

使用特权

评论回复
14
dengdc| | 2022-3-4 19:00 | 只看该作者
不知道自带的协议能否满足你这个。

使用特权

评论回复
15
jiajs| | 2022-3-4 19:02 | 只看该作者
请问什么叫非标准的时序啊

使用特权

评论回复
16
chuxh| | 2022-3-4 19:05 | 只看该作者
只能自己慢慢写时序了吧

使用特权

评论回复
17
dengdc| | 2022-3-4 19:08 | 只看该作者
是不是就跟自己用普通的io口模拟iic似的

使用特权

评论回复
18
dengdc| | 2022-3-4 19:10 | 只看该作者
可以用三个io口尝试下

使用特权

评论回复
19
houcs|  楼主 | 2022-3-4 19:12 | 只看该作者
哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
20
tpgf| | 2022-4-3 15:35 | 只看该作者
请问什么是非标准的啊

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝