打印
[技术问答]

硬件SPI cs脚如何自己软件控制

[复制链接]
1205|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
luoyangyang|  楼主 | 2019-10-22 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
luoyangyang|  楼主 | 2019-10-22 11:07 | 只看该作者
现在Cs脚空闲是高电平,读写时是低电平,  我的外围芯片是CS拉高使能

使用特权

评论回复
板凳
luoyangyang|  楼主 | 2019-10-22 11:41 | 只看该作者
是否只是不把CS对应的IO口复用为SPI的CS功能就好

使用特权

评论回复
地板
JasonLee27| | 2019-10-22 15:21 | 只看该作者
luoyangyang 发表于 2019-10-22 11:41
是否只是不把CS对应的IO口复用为SPI的CS功能就好

    spiConfig.setting.csOutputEn = ENABLE;  //

在CMSIS驱动库中,如果不使用硬件CS,把这里设置成DISABLE就好,对应的寄存器操作可以跟踪进去查看

使用特权

评论回复
5
luoyangyang|  楼主 | 2019-10-23 15:10 | 只看该作者
JasonLee27 发表于 2019-10-22 15:21
在CMSIS驱动库中,如果不使用硬件CS,把这里设置成DISABLE就好,对应的寄存器操作可以跟踪进去查看 ...

我也是这么想的,这么做的时候,CS脚还是受硬件控制,试验时把该脚配置为IO口才能不受硬件控制,这里是什么原因呢

使用特权

评论回复
6
TechHolder| | 2019-10-23 16:52 | 只看该作者
luoyangyang 发表于 2019-10-23 15:10
我也是这么想的,这么做的时候,CS脚还是受硬件控制,试验时把该脚配置为IO口才能不受硬件控制,这里是什 ...

使用SPI,如果不想硬件控制,本身就需要将CS配置为GPIO口,设置为输出模式,然后将硬件控制CS禁能即可。
spiConfig.setting.csOutputEn = DISABLE;
spiConfig.setting.continuousCSEn = DISABLE;

使用特权

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

本版积分规则

7

主题

28

帖子

0

粉丝