搜索
bottom↓
回复: 12

请教使用SPI外设如LCD或者FLASH,有什么方法可以提速?

[复制链接]

出20入0汤圆

发表于 2021-9-30 17:20:37 | 显示全部楼层 |阅读模式
SPI一直摸不透,芯片有个叫NSS的脚,说明书写有软件模式有硬件模式
软件模式其实就是将NSS作为普通引脚用,硬件模式我一开始以为会根据发送寄存器置位时候NSS自动拉低,然后发送完自动拉高,但事实根本不会,是不是我理解错误呢
感觉发送数据大部分都耗费在NSS脚控制,和等待发送完毕标记,有什么办法可以提速?或者和DMA搭配?

出15入186汤圆

发表于 2021-9-30 17:22:53 | 显示全部楼层
你理解的没错,硬件是自动的,可能你没有配置好,用的什么芯片?多看手册

出615入1076汤圆

发表于 2021-9-30 19:33:01 来自手机 | 显示全部楼层
yuyu87 发表于 2021-9-30 17:22
你理解的没错,硬件是自动的,可能你没有配置好,用的什么芯片?多看手册 ...


stm32f0 f1 的硬件模式貌似完全沒有意義

stm32g 的硬件 nss 對於某些芯片可以全自動,只能是一個單位傳輸,譬如 16 bits 模式就只能傳 2 個字節,舉例這種情況可以使用硬件 nss 的芯片:ma730 編碼器、jlx19296g-690 LCD

這些限制應該是 st 公司設計的不好,其它公司的 mcu 應該有全自動 nss 且沒這麼多限制

在 stm32 上也有辦法,但是比較麻煩,譬如用 timer 去控制 nss 腳,配合 dma

出0入984汤圆

发表于 2021-9-30 19:59:58 | 显示全部楼层
dukelec 发表于 2021-9-30 19:33
stm32f0 f1 的硬件模式貌似完全沒有意義

stm32g 的硬件 nss 對於某些芯片可以全自動,只能是一個單位傳 ...


h750的spi dma倒是可以一次触发中传输多字节数据,每组自动nss切换
别的系列没有注意

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-9-30 20:03:09 | 显示全部楼层
在树莓派上测试过,硬件的NSS比手动的慢,它的发送前和发送后预的时间太长。

出10入0汤圆

发表于 2021-9-30 20:51:35 | 显示全部楼层
本帖最后由 goodjob2 于 2021-9-30 20:53 编辑

硬件NSS一般用得很少吧,如果SPI只驱动一个设备的话,直接CS拉低不用NSS就行了啊,然后根据设备通信速率最大值配置SPI的速度,DMA发送数据。

出20入0汤圆

 楼主| 发表于 2021-9-30 23:09:05 | 显示全部楼层
dukelec 发表于 2021-9-30 19:33
stm32f0 f1 的硬件模式貌似完全沒有意義

stm32g 的硬件 nss 對於某些芯片可以全自動,只能是一個單位傳 ...

我用F103试过根本不会自动控制NSS拉低拉高

出0入224汤圆

发表于 2021-9-30 23:18:31 来自手机 | 显示全部楼层
goodjob2 发表于 2021-9-30 20:51
硬件NSS一般用得很少吧,如果SPI只驱动一个设备的话,直接CS拉低不用NSS就行了啊,然后根据设备通信速率最 ...

你接个spi flash试试

出0入0汤圆

发表于 2021-10-1 00:40:04 | 显示全部楼层
记得硬件NSS控制,其实还是软件控制,只不过是通过寄存器置位

出0入0汤圆

发表于 2021-10-1 13:19:57 来自手机 | 显示全部楼层
就算nss自动,也没见过能设置多少个传输动作一下的芯片,每个字节给你动作一下有球用

出0入0汤圆

发表于 2021-10-1 13:35:03 | 显示全部楼层
硬件当然是自动使能,如果没有那一定是你没配置好

出0入0汤圆

发表于 2021-10-1 15:24:23 来自手机 | 显示全部楼层
倒是硬件的能识别冲突,但是spi大家都不会用在多主环境

出15入178汤圆

发表于 2021-10-1 23:27:12 | 显示全部楼层
F1的硬件CS比较原始,SPI关闭才释放CS,用这个系列就别用硬件CS了,软件CS照顾从设备的时序就可以,满足的话怎么快怎么来,不一定硬要延时很多。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 03:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表