SPI的HAL库编程

Q1:什么是驱动

Q2:函数中的hspi是从哪来的?

Q3:DMA方式的数据传输在哪里?

PS:应用程序

1、中断、DMA函数和查询方式函数的对比

中断函数只是启动SPI传输,后续传输靠中断驱动,所以对于中断方式来说,就没有超时时间了,DMA类似(为什么);

2、中断方式进行SPI传输

以同时收发为例

1、收发传输函数,初始化

2、中断处理函数调用函数

3、收发函数先收发,当到最后一位时,调用(此函数中有回调函数)

4、函数中有回调函数

 3、DMA方式进行SPI传输

1、DMA方式同时收发函数

(1)状态 

(2) 启动DMA

2、DMA中断函数

 

 

 调用函数,即为

3、函数调用HAL库的回调函数

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 07:00:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 07:00:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 07:00:03       62 阅读
  4. Python语言-面向对象

    2024-07-18 07:00:03       72 阅读

热门阅读

  1. VSCODE 驯服日记(二)对MPE的格式进行调整

    2024-07-18 07:00:03       22 阅读
  2. 建造者模式例题

    2024-07-18 07:00:03       22 阅读
  3. Electron 配置macOS平台的安装图标

    2024-07-18 07:00:03       25 阅读
  4. jQuery 语法

    2024-07-18 07:00:03       22 阅读
  5. 71、Flink 的 Hybrid Source 详解

    2024-07-18 07:00:03       21 阅读
  6. DLMS协议中的高级安全(HLS)身份验证

    2024-07-18 07:00:03       22 阅读
  7. C++ 士兵队列训练

    2024-07-18 07:00:03       26 阅读
  8. ffmpeg中的超时控制

    2024-07-18 07:00:03       21 阅读
  9. 令牌桶|Web服务中的令牌桶设计和实现

    2024-07-18 07:00:03       24 阅读
  10. 关于Flume和Flink

    2024-07-18 07:00:03       21 阅读