DMA

Linux 内核 ASoC DMA 引擎驱动程序

Linux 内核 ASoC 框架,在概念上将嵌入式音频系统拆分为多个可复用的组件驱动程序,包括 Codec 类驱动程序、平台类驱动程序和机器类驱动程序。在实现上,机器类驱动程序用 `struct snd_soc_card` 和 `struct snd_soc_dai_link` 结构描述,属于平台类 ......
内核 驱动程序 引擎 程序 Linux

STM32深入学习3:DMA,串口通信和看门狗

# DMA DMA直接存储器存取,用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 DMA1有7个通道,DMA2有5个通道,还有一个仲裁器来协调各个DMA请求的优先权。 DMA的作用是实现数据的直接传输,从地址到地址的数据传输。 DMA传输的相关参数:源地址,目标地址,数据传输量,传 ......
串口 STM DMA 32

stm32 HAL UART DMA 发送

MCU STM32H743IIT6 const uint8_t TEXT_TO_SEND[]={"ALIENTEK Apollo STM32H7 DMA "}; const uint8_t TEXT_TO_SEND2[]={"hello world!"}; extern UART_HandleTyp ......
UART stm HAL DMA 32

stm32CubeIDE 串口UART+DMA+空闲中断接收不定长数据

一、概述 串口使用时,有时候会有接收不定长数据的需求,这时候用DMA+空闲中断的方式是最好的方法。 二、cubeide的配置 串口按照需求配置后,添加一个串口接收的DMA,如下图 三、代码编写部分 1、在 串口init函数 MX_UART4_Init(void)的末尾用户代码区域添加使能空闲中断和d ......
串口 空闲 CubeIDE 数据 UART

Rockchip RK3399 - Platform驱动(DMA&i2s0)

Platfrom driver提供了配置/使能SoC音频接口的能力;Plaftrom驱动分为两个部分:snd_soc_platform_driver、snd_soc_dai_driver。 snd_soc_platform_driver:负责管理音频数据,把音频数据通过DMA或其他操作传送至CPU ......
Rockchip Platform 3399 DMA amp

STM32 串口采用DMA方式收发

一直都没有整理STM32 DMA应用,这篇文章算是抛砖引玉吧,欢迎拍砖。 本人QQ 330952038,欢迎交流学习 什么是DMA —- Directional Memory Access, 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过D ......
串口 方式 STM DMA 32

STM32 HAL库中串口空闲中断+DMA 实现串口数据的不定长接收

本文开发环境: MCU型号:STM32F051R8T6IDE环境: MDK 5.25代码生成工具:STM32CubeMx 5.2.0HAL库版本:v1.10.0(STM32Cube MCU Package for STM32F0 Series) 本文内容: 不定长数据接收的原理串口接收中断的配置串口 ......
串口 空闲 数据 STM HAL

STM32CubeMX ADC单通道和多通道DMA转换

ADC单通道DMA转换 主要选项说明(绝大部分工程设置下面参数即可): Clock Prescaler:ADC时钟;时钟不超过36M(从ABP2时钟分出)。 Resolution:分辨率;例如我们选12bits,即使把3.3V电压分成2^12。不可测量超过3.3V的电压,必须分压。 Data Ali ......
通道 CubeMX STM ADC DMA

【HAL】stm32F103 DAC+DMA+TIM6查表法产生正弦波

一、平台 二、配置 1、DAC的配置 输出缓冲Output Buffer建议关闭。DAC的输出缓存可以用来减小输出阻抗,无需外部运放即可直接驱动外部负载。但输出不能达到0(会出现底部失真),不推荐开启。具体参考官方手册,缓冲器打开时低端的DAC输出电压大概0.2V(不同型号可能不同,暂未考证) 2、 ......
正弦 F103 TIM6 HAL 103

【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)

前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM ......
串口 STM DMA 教程 CubeMX

STM32CubeMX HAL库串口+DMA数据发送不定长度数据接收

参考资料:1、ST HAL库官网资料 2、https://blog.csdn.net/u014470361/article/details/79206352#comments 一、STM32CubeMX配置外部时钟 注意在进行外部时钟配置时,即“High Speed Clock”和“Low Spee ......
数据 串口 长度 CubeMX STM

[STM32 HAL]一种可能不错的DMA处理串口数据方案

# [STM32 HAL]一种可能不错的DMA处理数据方案 原文链接:https://blog.csdn.net/youmeichifan/article/details/51750435?spm=1001.2014.3001.5506 本文配置稍有不同,大体类似。 ## MX配置 开启USART1 ......
串口 方案 数据 STM HAL

DMA数据发送模块实现

# DMA数据发送模块实现 ## 发送模块的数据接口 - 发送模块使用AXI Stream接口与DMA控制器通信,AXI Stream是一种简单的点对点数据流协议,主要包含以下三个信号: - valid:表示发送方是否有有效的数据。 - ready:表示接收方是否准备好接收数据。 - data:表示 ......
模块 数据 DMA

DMA数据发送缓存模块实现

# DMA数据发送缓存模块实现 ```mermaid graph TD A[DMA数据发送缓存模块实现] --> B[目的] A --> C[原理] A --> D[实现] B --> E[把池化后的数据返回给PS端的ADI3] C --> F[使用FIFO作为存储载体] C --> G[设置FIF ......
缓存 模块 数据 DMA

杰发的AC7811QBFE在使用串口DMA发送时出现字节乱序的解决方案

发送80 83 02 90 D9 但是串口助手接收到的是02 80 83 02 90 咨询过原厂以后得到的回复是DMA的缓冲区需要设置4字节对齐 UART_StartDMAReceive(1, 8, (uint32_t)g_rxBuf, BUFFER_SIZE, UartRxDMAEventCall ......
串口 字节 解决方案 方案 7811

DMA方式与通道

> ### DMA不适用于大型计算机的原因 - 大型计算机外设很多,使用DMA方式时,无法做到每个高速设备分配一个DMA接口,因此只能共享有限的DMA接口 ### DMA方式与通道 #### DMA DMA控制器在总线上的连接,相当于一根总线上有两个可以控制总线进行传输的设备,它们分别在不同时候实现 ......
通道 方式 DMA

衔尾法解决当无法使用空闲中断以及DMA中断时配置DMA接收串口不定长数据

##[Ooonly新人贴]记录工作中遇到的问题,话不多说先上干货 问题:类似K线与蓝牙接收部门模块,要求由原来的接收串口中断改为DMA接收。据说要用到空闲中断与DMA中断,但是经仿真发现DMA每完成传输一个数据(比如1BYTE)就会进入空闲中断(k线发现这种情况),考虑到这样进入中断的频率和以前串口 ......
串口 空闲 DMA 数据

经济学:动态模型平均(DMA)、动态模型选择(DMS)、ARIMA、TVP预测原油时间序列价格|附代码数据

全文链接:http://tecdat.cn/?p=22458 最近我们被客户要求撰写关于动态模型平均的研究报告,包括一些图形和统计输出。 本文提供了一个经济案例。着重于原油市场的例子。简要地提供了在经济学中使用模型平均和贝叶斯方法的论据,使用了动态模型平均法(DMA),并与ARIMA、TVP等方法进 ......
模型 时间序列 动态 原油 序列

关于DMA(三)

- 参考 - https://www.st.com/resource/zh/application_note/an4031-using-the-stm32f2-stm32f4-and-stm32f7-series-dma-controller-stmicroelectronics.pdf *** # ......
DMA

关于DMA (二)

- 参考 - https://www.st.com/resource/zh/application_note/an4031-using-the-stm32f2-stm32f4-and-stm32f7-series-dma-controller-stmicroelectronics.pdf *** # ......
DMA

关于DMA (一)

- 参考 - https://blog.csdn.net/zhejfl/article/details/82555634 - https://blog.csdn.net/qq_25814297/article/details/109256809 *** ## 1. CPU与外设数据传送方式 - 主要 ......
DMA

STM32F429 Discovery开发板应用:使用FreeRTOS队列+DMA双缓存实现串口数据接收

参考帖子:https://blog.csdn.net/freedompoi/article/details/122350866 目前想要实现STM32F4自带的DMA双缓冲区,尝试过一版,结果不能预期,就使用了RxHalfCplt和RxCplt去实现DMA双缓冲区的效果。 现在有时间了,又重新实现S ......
队列 串口 缓存 Discovery FreeRTOS

STM32 串口DMA接收不定长数据

串口DMA接收数据,减少CPU占用 思路:DMA+空闲中断(无法确认数据帧结束)+循环缓存 DMA初始化 void DMA1_Stream_Config(DMA_Stream_TypeDef *DMA_Stream, uint32_t MemAddress, uint32_t ParAddress, ......
串口 数据 STM DMA 32

经济学:动态模型平均(DMA)、动态模型选择(DMS)、ARIMA、TVP预测原油时间序列价格|附代码数据

全文链接:http://tecdat.cn/?p=22458 最近我们被客户要求撰写关于动态模型平均的研究报告,包括一些图形和统计输出。 本文提供了一个经济案例。着重于原油市场的例子。简要地提供了在经济学中使用模型平均和贝叶斯方法的论据,使用了动态模型平均法(DMA),并与ARIMA、TVP等方法进 ......
模型 时间序列 动态 原油 序列

[hc32f460填坑] DMA寄存器通过位段访问的值与实际寄存器值不一样

我的芯片型号是hc32f460jeua,使用的库为HC32F460_DDL_Rev3.1.0,keil包为HDSC.HC32F460.1.0.10。 发现问题:使用DMA中断,中断向量方法三(32个中断源共享一个中断向量),库的hc32f460_ll_interrupts_share.c文件中都用的 ......
寄存器 实际 f460 32f 460

经济学:动态模型平均(DMA)、动态模型选择(DMS)、ARIMA、TVP预测原油时间序列价格|附代码数据

全文链接:http://tecdat.cn/?p=22458 最近我们被客户要求撰写关于动态模型平均的研究报告,包括一些图形和统计输出。 本文提供了一个经济案例。着重于原油市场的例子。简要地提供了在经济学中使用模型平均和贝叶斯方法的论据,使用了动态模型平均法(DMA),并与ARIMA、TVP等方法进 ......
模型 时间序列 动态 原油 序列

RT-Thread串口接收的BUG(DMA缓存区太小)

RT-Thread串口接收的问题(ringbuffer溢出) 问题描述 问题是怎么发生的 目前的解决方式 问题描述 串口+DMA接收数据,发送数据一般会用到缓存区.这几天使用UART+DMA+ringbuff+缓存区的方式处理json数据时,发现程序会跑飞,也就是ringbuffer溢出. 按理说, ......
串口 RT-Thread Thread BUG DMA

RTThread使用DMA串口接收数据不连续的问题

RTThread使用DMA接收串口数据的问题 问题/现象 解决方式 解决方式① 解决方式② 其它疑问 问题/现象 使用RTThread的DMA接收串口数据,数据不连续,即IDLE中断没有起到作为一个frame的判定. 经过对serial和drv_uarts源码的分析,得出原因: graph LR R ......
串口 RTThread 数据 问题 DMA

AXI DMA 设计分析

AXI DMA 架构 SBIU SBIU:Slave Bus Interface Unit。从机总线接口模块:通过外部 AHB/APB4 主机访问 DW_axi_dmac 的内部寄存器的读写控制逻辑。从机总线接口可以通过 DMAX_SLVIF_MODE 参数进行配置。 DMAX_SLVIF_MODE ......
AXI DMA

SATA 之 DMA Setup Auto-Activate

1. 原文在 《SATA3.2协议》中的13.3.3有介绍,如下: 13.3.3 Enable/disable DMA Setup FIS auto-activate optimizationA Count(7:0) value of 02h is used by the host to enabl ......
Auto-Activate Activate Setup SATA Auto