[技术问答] AC78013FDLA芯片SPI模块不能硬件控制CS,需要软件控制

[复制链接]
 楼主| fanchenxinok 发表于 2021-9-28 15:52 | 显示全部楼层 |阅读模式
hi 大家好,
目前项目用到AC78013FDLA芯片,SDK也是杰发科官网下载的,在使用SPI作为Master时发现调用SPI_TransmitPoll接口SPI不能自动控制CS的高低电平,需要软件控制。
但是我在初始化的时候是使能CS由硬件控制的,如下代码:
spiConfig.csOutputEn        = ENABLE;//CS有SPI硬件控制
        spiConfig.continuousCSEn= ENABLE;//片选连续模式
奇怪的是同样的代码在AC78013fdla的demo板子上是可以跑的,用ginkgo模拟器可以调通SPI。这可能是什么原因引起硬件不能自动控制SPI的CS呢?
wangjj19950516 发表于 2021-9-28 16:03 | 显示全部楼层
CS连续模式下,在发送完数据后需要软件释放CS才会被拉高
CS非连续模式下,硬件自动控制拉高拉低,软件无需操作
 楼主| fanchenxinok 发表于 2021-9-28 16:09 | 显示全部楼层
wangjj19950516 发表于 2021-9-28 16:03
CS连续模式下,在发送完数据后需要软件释放CS才会被拉高
CS非连续模式下,硬件自动控制拉高拉低,软件无需 ...

提供的SPI驱动接口SPI_TransmitPoll在发送完数据是有调用SPI_CSRelease(SPIx)释放CS的。
skyred 发表于 2021-10-11 14:17 | 显示全部楼层
st的时候,就是软件控制CS
习惯了,一直沿用了下来~
huquanz711 发表于 2021-10-15 08:06 来自手机 | 显示全部楼层
硬件片选,需要配置的。
LLMO 发表于 2021-11-2 14:24 | 显示全部楼层
请问问题解决了吗?是和原因造成的?

评论

没解决 用软件控制CS  发表于 2021-11-4 18:17
weifeng90 发表于 2021-11-4 18:36 来自手机 | 显示全部楼层
可以配置成引脚控制啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

67

帖子

0

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