使用CubeMX封装的FreeRTOS操作系统,可直接写入到正点原子mini开发板之中或者任何一块stm32F103RCT6的板子上。 实现功能:1.有一个任务实现功能是PA8引脚(外接LED灯)可以实现呼吸灯效果。 2. UART1使用DMA+双缓存方式存放数据,并将收到的数据长度和内容即时存放到队列之中,然后交给另一个任务。这个任务即时把队列中的数据用串口返回给上位机。 如果是从我的文章来的,可以直接看stm32f1xx_it.c文件,所有的DMA处理逻辑基本就写在这个文件里面啦~ 因为中文注释会在CubeMX每一次代码初始化的时候被搞乱,所以只能用英文注释了 qaq
2022-11-22 22:30:27 24.85MB 单片机 stm32 DMA 串口
1
ADC—独立模式-单通道—DMA
2022-11-11 13:03:40 37.59MB STM32 DMA ADC
1
串口通信(UART)在通信当中尤其是在低速率占用很重要的地位, 通信 速度虽然比不上SPI通信,但是由于其简单,对通信双方的时钟要求不是很高,受到很广泛的使用,很多嵌入式程序猿(媛) 都倾向于串口通信。 1. 串口发送 串口发送函数非常简单,直接调用串口的API函数 void USART_SendData(USART_TypeDef USARTx, uint16_t Data);* 即可发送出去,举个简单的实例: void Usart1_SendData(u8 *Str) //Str存储发送的数据 { u8 i=0; while(Str[i]!=0) { USAR
2022-10-30 13:12:51 76KB dma stm32 串口
1
STM32单片机DMA控制PWM脉宽驱动WS2812 LED灯程序
2022-10-29 13:07:32 296KB PWMWS2812 pwm WS2812 stm32
1
有时候找BUG真是一件痛苦的事、我找了整整一个晚上、第二天上完通信原理回来再找了一会、偶然发现我在主函数里的ADC_DMA_Init()没有写、、这种无奈、、这种、、已经无法用普通话能表达的了、找各种BUG的时候、相信大家都有体会、、在这里就不多说了哈、、希望能帮到你们、、在这里为什么这么直接的讲DMA、、因为DMA很直接、、所以我也很直接、、所以你懂的、、
2022-08-21 21:10:42 72KB STM32 DMA ADC 文章
1
stm32图片显示 本扩展实验是应广大用户需求而精心制作.实现读取内部flash的图像数据,并显示在LCD上.本实验的图像数据由image2lcd V2.9生成.(仅支持16位真彩色图片的显示,其他的情况请大家参考本例程,自行设计即可.) 本代码可以SWD下载仿真.
2022-08-16 17:00:11 221KB image2lcd stm32仿真 v2_ stm32__扩展id
如题 STM32F103C8T6实现DMA串口控制一个舵机的代码
2022-06-26 15:45:25 8.29MB 串口 舵机 PWM
1
STM32F103使用用DMA+DAC 实现 50HZ正弦波输出 亲自测试输出稳定
2022-04-29 20:34:18 7.26MB stm32 dma DAC 正弦波
1
Stm32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法: 1、使用定时器中断每隔一定时间进行ADC转换,这样每次都必须读ADC的数据寄存器,非常浪费时间! 2、把ADC设置成连续转换模式,同时对应的DMA通道开启循环模式,这样ADC就一直在进行数据采集然后通过DMA把数据搬运至内存。但是这样做的话还得加一个定时中断,用来定时读取内存中的数据! 3、使用ADC的定时器触发ADC转换的功能,然后使用DMA进行数据的搬运!这样只要设置好定时器的触发间隔,就能实现ADC定时采样转换的功能,然后可以在程序的死循环中一直检测DMA转换完成标志,然后进行数据的读取,或者使能DMA转换完成中断,这样每次转换完成就会产生中断,我是采用第二种方法。
2022-04-21 19:55:49 353KB STM32 DMA 定时器
1
通过HAL库实现STM32的ADC+DMA, 使用购买的额STM32F103C8T6和光敏传感器验证;
2022-04-04 11:02:53 9.59MB ADC stm32 dma C
1