打印
[STM8]

STM8 SPI单线半双工调试笔记

[复制链接]
3123|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcdzxh|  楼主 | 2016-9-27 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为刷SPI小彩屏,先试试主模式 SPI单线半双工操作,STM8S003

实验结果:可以在不关SPE时置BDOE=0启动主模式接收,如果只接收一个字节,
软件延时1bit等SCK输出,关SPE接束通信,再查询RXNE置位取数据,关NSS
如果接收多字节,则在最后一个字节的SCK产生后,RXNE前,关SPE接束通信,再查询RXNE收数据,关NSS
如果重新置BDOE=1总线会再发一次最后一个写入SPI_DR的数据,所以只能SPE=0结束通信
沙发
zhuomuniao110| | 2016-9-27 09:39 | 只看该作者
原来如此,楼主的代码和电路图给看看,用的哪几个管脚啊,是用的IO模拟的还是SPI收发器

使用特权

评论回复
板凳
jcdzxh|  楼主 | 2016-9-27 10:15 | 只看该作者
硬件SPI,SCK-PC5,MOSI-PC6, GPIO做NSS从选

使用特权

评论回复
地板
jcdzxh|  楼主 | 2016-9-28 16:40 | 只看该作者
spi_sr busy=0时数据可能并没有发完,对串口液晶因为在第8个CK的上升沿锁定A0信号,所以即使BUSY=0时改变A0仍可能出错

使用特权

评论回复
5
jcdzxh|  楼主 | 2016-9-28 18:18 | 只看该作者
最新pdf对busy终于讲清了

使用特权

评论回复
6
jcdzxh|  楼主 | 2016-9-28 18:19 | 只看该作者
最新pdf对busy终于讲清了

使用特权

评论回复
7
jcdzxh|  楼主 | 2016-9-28 19:19 | 只看该作者
明天再试试

使用特权

评论回复
8
Sampsonzhang| | 2016-12-1 18:14 | 只看该作者
楼主,接收时,是如何实现发送读取地址后再接收返回的数据的??

使用特权

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

本版积分规则

38

主题

302

帖子

4

粉丝