[技术问答] 硬件SPI cs脚如何自己软件控制

[复制链接]
1786|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功能就好

  1.     spiConfig.setting.csOutputEn = ENABLE;  //

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

我也是这么想的,这么做的时候,CS脚还是受硬件控制,试验时把该脚配置为IO口才能不受硬件控制,这里是什么原因呢
TechHolder 发表于 2019-10-23 16:52 | 显示全部楼层
luoyangyang 发表于 2019-10-23 15:10
我也是这么想的,这么做的时候,CS脚还是受硬件控制,试验时把该脚配置为IO口才能不受硬件控制,这里是什 ...

使用SPI,如果不想硬件控制,本身就需要将CS配置为GPIO口,设置为输出模式,然后将硬件控制CS禁能即可。
  1. spiConfig.setting.csOutputEn = DISABLE;
  2. spiConfig.setting.continuousCSEn = DISABLE;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

28

帖子

0

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