针对大数据量的串口间通信,在常规的UART串行数据通信的基础上,结合Cortex-M3微控制器中DMA控制器的作用,实现DMA控制的UART串口数据包收发。设计链表项缓存,最终实现DMA的分散/聚集模式的数据传输过程,主要是发送过程。提高了串行数据通信过程的MCU独立性和MCU利用的效率。
2022-06-16 17:30:36 417KB DMA; UART; 链表项; 分散/聚集
1
1.stm32f4用串口usart1+DMA双缓冲区循环发送AT指令然后控制Zigbee组网
2022-06-16 10:46:44 3KB usart
1
zynq petalinux dma应用层代码。不使用用网络上字符设备的做法。直接map相关寄存器进行操作。
2022-06-16 09:00:40 10KB 网络 网络 软件/插件
1
STM32采用SPI+DMA方式驱动WS2812b,这种方法属于基于其时序,用SPI模拟其发送协议进行操作,这种方法与传统的IO模拟相比,控制周期更短,响应更为迅速,且经过DMA通道,对单片机的占用少,尤其不怕中断。
2022-06-15 15:07:19 6.39MB spi stm32 ws2812b dma
STM32F103_WS2812B灯带pwm+dma方式驱动控制程序软件源码 #include "sys.h" #include "delay.h" #include "usart.h" #include "ws2812b.h" #define mode 1 //mode = 1为呼吸灯 mode = 2为流水灯 int main(void) { // u8 r,g,b; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); Timer2_init(); // WS2812_Clear(); while(1) { Led_Mode(mode); } }
stm32利用spi+dma 驱动 tm1803 测试可以驱动64个灯组没有压力,理论上可以驱动128个 tm1803
2022-06-14 14:34:47 3KB stm32 tm1803 dma spi
1
数字示波器,实现ADC采样,波形显示,fft处理数据,频率计作用
2022-06-12 10:55:22 3.43MB fft处理 stm32 ADCFFT 频率计
1
基于ucosii实时操作系统的RS485通信,采用USART + DMA进行收发,实测可用
2022-05-31 11:12:46 2.36MB stm32 ucosii RS485 USART
1
一个用dma空闲中断的转发接收收到的usart小程序。从网上找的的分享一下。
2022-05-29 14:37:38 6.17MB HAL  DMA USART IDLE
1
嵌入式DMA驱动源代码和应用层测试文件源代码
2022-05-27 19:01:30 6KB 源码软件