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

[复制链接]
898|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 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| 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数据寄存器内容
}。
heweibig 发表于 2022-3-3 23:52 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| houcs 发表于 2022-3-3 23:55 | 显示全部楼层
看截图所示,在第二个CLK将OE拉低,然后在时钟结束后马上拉高。
而在第四个时钟马上将LE拉高,然后又拉低的动作?
 楼主| houcs 发表于 2022-3-3 23:57 | 显示全部楼层
dingy 发表于 2022-3-4 18:46 | 显示全部楼层
用普通的口模拟
pengf 发表于 2022-3-4 18:48 | 显示全部楼层
这种非标准只能IO搞。
heweibig 发表于 2022-3-4 18:50 | 显示全部楼层
那个在下降沿操作不是很重要,图的意思是在clk的上升沿之后操作oe或le就行了。
yszong 发表于 2022-3-4 18:52 | 显示全部楼层
或者说在clk上升沿之前准备好状态就对了。
renyaq 发表于 2022-3-4 18:56 | 显示全部楼层

建议还是GPIO弄吧,GPIO是万能的。
dengdc 发表于 2022-3-4 19:00 | 显示全部楼层
不知道自带的协议能否满足你这个。
jiajs 发表于 2022-3-4 19:02 | 显示全部楼层
请问什么叫非标准的时序啊
chuxh 发表于 2022-3-4 19:05 | 显示全部楼层
只能自己慢慢写时序了吧
dengdc 发表于 2022-3-4 19:08 | 显示全部楼层
是不是就跟自己用普通的io口模拟iic似的
dengdc 发表于 2022-3-4 19:10 | 显示全部楼层
可以用三个io口尝试下
 楼主| houcs 发表于 2022-3-4 19:12 | 显示全部楼层
哦,那我就知道怎么回事了,多谢大家
tpgf 发表于 2022-4-3 15:35 | 显示全部楼层
请问什么是非标准的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

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