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

[复制链接]
9564|4
手机看帖
扫描二维码
随时随地手机跟帖
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 | 显示全部楼层
硬件片选,需要配置的。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 qbwww 得到打赏 ¥265.00
  • 3 yanzhengxin1 得到打赏 ¥200.00
  • 4 full_stack 得到打赏 ¥100.00
  • 5 laocuo1142 得到打赏 ¥55.00
  • 6 二哲科技 得到打赏 ¥50.00
  • 7 zhangjiantao 得到打赏 ¥50.00
  • 8 改名了 得到打赏 ¥50.00
  • 9 小叶三千 得到打赏 ¥50.00
  • 10 cjseng 得到打赏 ¥50.00
在线客服 快速回复 返回顶部 返回列表