本例程在官方STM32F4例程的基础上,增加了使用滴答定时器对CPU搬运数据和DMA方式传送数据进行了比对,发现DMA方式传输速度快,而且在传输的过程中,CPU处于空闲状态,大大减少了CPU的负担。
2021-11-06 01:37:03 293KB STM32F4 DMA
1
STM32F407 ADC中断实现双路采集信号(非DMA模式),亲测可用采用正点原子官方库编写,另外本人专攻与历年电赛,欢迎询问代码。
2021-11-05 22:33:12 4.37MB STM32F407 ADC中断 非DMA
1
此程序是单片机串口通讯资源占用率最低,目前网络上普遍都是用ST32程序修改,没有正统GD32F103 官方库写的,特此花了一天时间写了这个程序,发啥收啥,收发都是DMA完成,工程打包,50ms周期通讯,实测10万+数据,未出现异常
1
TI官方例程
2021-11-05 20:19:28 546KB 2530 DMA+ADC TIMER TI
1
双通道ADC采集DMA转换..
2021-11-05 14:05:09 1.19MB ADC DMA
1
Zynq DMA Linux 驱动程序 该 Linux 驱动程序已开发为可在 Xilinx Zynq FPGA 上运行。 它是一个包装驱动程序,用于与低级 Xilinx 驱动程序 (xilinx_axidma.c) 对话,该驱动程序连接到在 Zynq FPGA 的 PL 部分中实现的 Xilinx DMA 引擎。 用户空间应用程序使用此包装驱动程序来配置和控制 DMA 操作。 编译 内核模块需要根据将要插入的内核版本构建。建议使用 Xilinx 维护的 Linux 内核。 git clone https://github.com/Xilinx/linux-xlnx.git 它已经过测试可以与 linux-xlnx master-next 合并标签“v3.15”(提交 40dde7e248951426abcba254e7e070f209005afb)一起使用。 驱动程序模块可以在 Li
2021-11-05 13:45:12 14KB C
1
踩坑无数所以基本每一行都有注释,方便大家阅读和移植。 STM32各系列ADC通道数量及管脚分配不同,可查询对应datasheet。本文档采用STM32F103C8T6。为方便大家理解、修改规则模式通道配置使用PA0、PB0、PB1。 移植注意事项: 1、引脚选择:根据datasheet自行选择。 2、通道数量:用于转换的通道数需按照实际数量修改; 3、规则模式通道配置:ADC_Channel_x为对应通道优先级,对应数据读取、存放在数组顺序。如本文档ADC_Channel_0对应PA0优先级为1,ADC_Channel_8对应PB0优先级为2。 修改完成即可使用。
2021-11-05 12:19:11 4KB stm32 AD采集 DMA
1
代码展示了STM32F4系列单片机如何把串口1配置成不定长双缓冲DMA接收,这绝对是最标准的配置,原理是利用串口空闲中断读取DMA,该代码仅配置的接收,发送需自行配置,发送比较简单,可以参考原子哥的,改代码只配置了串口1,但是想改其他串口也非常方便简单,对几个口子改一下就行。该代码兼容性超强,非常节约CPU,非常高效,稳定,随便把串口拔插,也不会影响数据的正常接收。
1
程序是使用CubeMX生成的,代码可以实现生成指定的PWM波的功能。 实现效果和代码的说明部分在这里https://blog.csdn.net/weixin_41534481/article/details/89359652 代码的实质是 DMA控制下每个周期自动向定时器的CCR1寄存器写入指定的数字,以此实现修改每一个周期内的占空比的目的 Cubemx工程也包含在压缩包里
2021-11-04 17:11:38 4.3MB DMA 定时器 占空比可以调
1
通过STM32F407进行AD采集DMA方式进行FFT计算。
2021-11-04 13:05:43 9.08MB stm32 adc dma fft
1