目录

1. SPI数据传输速度计算

2. 从机 Timeout时间


1. SPI数据传输速度计算

主机和从机的clock时钟频率必须保持一致,这个值在DSP叫做 btiRate,在STM32叫做 BaudRate

而且STM32的时钟信号是通过分频数来计算的:72MHz / 128(prescaler) = 562500 Hz = 562.5KHz.

应用题:现在一个数据帧长度为 48bit,则发送完或接受完这个数据帧所花时间为?

48 / 562500 = 0.08533 ms


2. 从机 Timeout时间

STM32作为从机使用这个函数,接收帧:

 uint16_t InFrameWord[3] = {0,0,0};uint16_t OutFrameWord[3] = {0,0,0};ret = HAL_SPI_TransmitReceive( &hspi1, (uint8_t *)OutFrameWord, (uint8_t *)InFrameWord, 3, 80);   //HAL_MAX_DELAY 80

Timeout 的选定蛮重要。

太长,则有可能把2条主机发的帧混在一起,前一条的尾和后一条的首,拼成一个帧。所以要短于主机发送帧的间隔时间。

太短,则会不停报 HAL_TIMEOUT 错误,产生大量开销。

DSP主机 与 STM32从机 的SPI通信(待续)相关推荐

  1. spi通信协议_arduino的SPI通信

    SPI通信简介 SPI全称Serial Peripheral Interface,即串行外设接口. 由Motorola公司提出的一种同步串行数据传输标准. 所谓同步,即数据收发双方共用一个时钟: 所谓 ...

  2. 通俗理解STM32 SPI通信(主从双机SPI通信)

    STM32 SPI通信 高速全双工的通信总线 SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK.MOSI.MISO,片选线为NSS(CS) NSS 信号线由高变低 ,是 SPI 通讯的起 ...

  3. STM32 OLED显示屏--SPI通信知识汇总

    备注:在OLED显示屏部分,单片机是通过SPI和OLED进行通信的. 文章目录 目录 文章目录 一.SPI时序通信 二.SPI通信的分类 1.硬件SPI 2.软件SPI 三.硬件SPI SPI特性 硬 ...

  4. 基于STM32与NOR FLASH的SPI通信

      SPI的通信很容易实现,相比之下,驱动FLASH反而耗费了我学习SPI整个过程的大部分时间.下面是我学习过程的一些记录. 硬件平台:秉火ISO_V2开发板 实现功能:STM32使用SPI协议读写板 ...

  5. stm32使用gpio模拟spi

    本文介绍如何使用STM32标准外设库的GPIO端口模拟SPI,本例程使用PA5.PA6和PA7模拟一路SPI.SPI有4种工作模式,模拟SPI使用模式0,即空闲时SCK为低电平,在奇数边沿采样. 本文 ...

  6. STM32的HAL库SPI操作(Slave模式)

    Slave模式设置 SPI的使用,Master端的很多,Slave端的不好找,也很少,能参考的也很少,后面具体来看一下: Slave端的初始化程序和Master端的只有一行不同 hspi1.Init. ...

  7. STM32 HAL库 STM32CubeMX -- SPI

    文章目录 一.SPI 协议简介 SPI 物理层 SPI 协议层 二.SPI 的架构 三.通讯过程 四.STM32Cube MX配置 五.SPI HAL库函数 一.SPI 协议简介 SPI (Seria ...

  8. SPI通信实验---verilog(FPGA作为从机,使用可读可写)

    文章原地址: http://www.cnblogs.com/fhyfhy/p/4429302.html SPI通信实验---verilog(FPGA作为从机,使用可读可写) 本实验讲究实用性,故设计思 ...

  9. pixy php,Pixy2与STM32进行SPI通信

    简单来说,如果你通过检索从而看到这篇文章,那就假设你已经知道Pixy2是用来干什么的(一款功能强大的开源视觉传感器),以及你已拥有一些STM32基础.你可以通过访问官方手册来获得更多关于Pixy2的相 ...

最新文章

  1. 反汇编教程及汇编命令详解(一)
  2. hdu 5464(简单dp)
  3. 中国内窥镜干燥存放柜市场趋势报告、技术动态创新及市场预测
  4. 移动端压缩并ajax上传图片解决方案
  5. ThreadPoolExecutor运转机制详解
  6. 区块链 怎么设置区块最大交易容量
  7. lambda 函数或者匿名函数(C++11)
  8. MOTO 360连接手机新手图文教程
  9. DHCP服务的介绍及配置详解
  10. Win10正式版怎么卸载IE浏览器?
  11. leetcode【中等】781、森林中的兔子
  12. python的for语句有几种写法_python的for循环写法
  13. 电影“我是谁,没有绝对安全的系统“——黑客技术点评
  14. 对象存储只能按文件名搜索,你out了吧
  15. Python | 图片转文字
  16. [内核内存] 反向映射详解
  17. Xmake v2.7.1 发布,更好的 C++ Modules 支持
  18. selenium(2)----自动化测试(python)
  19. Sql 修改表结构的操作
  20. 如何改掉自己的坏习惯

热门文章

  1. 智慧应急解决方案-最新全套文件
  2. 图扑软件智慧能源一体化管控平台
  3. a1 抛光等级spi_SPI美国标准(抛光等级)
  4. 贪心法 第2关:求一个数列的极差
  5. 链表中快慢指针的应用
  6. linux Kconfig语法
  7. matlab关闭xlsx文件,invoke关闭excel文件的问题
  8. 使用do-while结构计算常数e的值。
  9. 在 Visual Studio 2010 中创建 ASP.NET Web 项目
  10. 【OpenGL ES】绘制圆形