求助:STM32F030F4硬件SPI使用9bit长度驱动3线SPI的LCD

2019-07-21 05:11发布

如题:因为f103不支持9bit,特意换成了f030f4p6,现在模拟SPI驱动已经OK了,但是硬件SPI始终没有调出来,用逻辑分析仪测试已经是发送9bit数据了,但是这个数据的SCK和CS还有MOSI三个引脚的时序对应不上,感觉像是错位了,在CS高电平释放芯片的时候,MOSI仍然在工作发送数据,请问如何让时序能够对应起来?
附件1:主程序和SPI初始化代码
无标题.png
附件2:逻辑分析仪的现象
QQ截图20190219171325.png

大神们帮帮忙啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
慢慢炖
1楼-- · 2019-07-21 10:26
 精彩回答 2  元偷偷看……
sammy902583
2楼-- · 2019-07-21 14:11
lcd_cs(1);
在这一行前面, 复制SPI_I2S_SendData16() 上一行前面的while(...) 内容试试看.
也许是硬件没送完MOSI, cs就拉上去了, 所以试试看等待送完再拉是否可行,

dscx05
3楼-- · 2019-07-21 16:52
你是软件控制片选啊,所以你去拉cs是不起作用的
慢慢炖
4楼-- · 2019-07-21 22:36
dscx05 发表于 2019-2-19 17:40
你是软件控制片选啊,所以你去拉cs是不起作用的

这个改成硬件控制片选么?
慢慢炖
5楼-- · 2019-07-22 02:08
sammy902583 发表于 2019-2-19 17:34
lcd_cs(1);
在这一行前面, 复制SPI_I2S_SendData16() 上一行前面的while(...) 内容试试看.
也许是硬件没 ...

已经试过了,无效啊
sammy902583
6楼-- · 2019-07-22 02:15
 精彩回答 2  元偷偷看……

一周热门 更多>