STM32F103工程实现DMA采集接收消息,并通过FATFS系统将所采集接收到的数据存储到SD卡中。
2019-12-21 21:34:42 12.36MB STM32 DMA 串口 SD卡
1
stm32串口1串口2,DMA方式收发数据。使用定时器定时查询DMA接收到的数据,当串口的数据空闲中断,将数据拷贝到缓冲区,交由其他程序处理。可以接收任意大小的数据包。本方法占用CPU时间极少,尤其是波特率很高时,效果更加明显。
2019-12-21 21:20:25 1.21MB stm32 串口 DMA 收发
1
程序功能是把ADC1模块里通道14的输入电压转换后通过USART2发送到PC,在PC机上用串口调试助手观察接收数,极大的节省了cpu的时间,释放了cpu,提高效率!
2019-12-21 21:20:25 306KB stm32 DMA ADC
1
STM32F1 ADC多通道采集 DMA方式
2019-12-21 21:19:35 2.1MB STM32 ADC 多通道采集 DMA方式
1
调用了复位校准函数ADC_ResetCalibration()以及开始校准函数ADC_StartCalibration(),必须检查标志位等待校准完成,确保完成后才开始ADC转换.(建议是每次上电后都校准一次咯) ADC_SoftwareStartConvCmd(ADC1, ENABLE); 配置ADC1的模式为软件触发方式. 调用这个函数之后,ADC就开始进行转换了,每次转换完成后,由DMA控制器把转换从ADC数据寄存器(ADC_DR)中转移到变量ADC_ConvertedValue中,当DMA传输完成后,在main函数中使用 ADC_ConvertedValue的内容就是ADC的转换值了. 计算电压值: 在main函数中,ADC_ConvertedValueLoca是一个float类型变量,它保存了有转换值计算出来的电压值,计算的公式是ADC通用的 实际电压 = ADC转换值*LSB LSB为Vref+接的参考电压/ADC的精度( LSB =3.3/2的12次方) PS: 这里面ADC_ConvertedValue是用volatile修饰的,用 volatile 声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。因为 ADC_ConvertedValue 这个变量值随时都是会被 DMA 控制器改变的,所以用 volatile 来修饰它,确保每次读取到的都是实时的 ADC 转
2019-12-21 20:51:01 45.05MB STM32F4  DMA AD
1
ADC 采集DMA方式 可同时采集PA0-7的数据 也可采集其它通道的数据 程序稍作修改 哪路数据同时显示
2019-12-21 20:47:05 5.14MB ADC DMA
1
基于stm32f1系列多路ADC采集,使用DMA方式,滤波方式采用中值平均值方式
2019-12-21 20:46:25 3.8MB 32 DMA ADC
1
描述:硬件:RS485接口 协议:Modbus RTU。功能:采用DMA方式发送数据,中断方式接收数据。注: 接收到指令之后,判断是否是相应指令而进行DMA数据发送。DMA:开启DMA,DMA发送完一帧数据后产生发送完成中断,在DMA发送完成中断中,开启USART接收中断(字节), 在USART接收中断中保存接收到的数据。注: 本程序额外开启了USART空闲中断,在空闲中断中将 USART接收中断中接收到的数据发送至串口调试助手显示并开启DMA请求
2019-12-21 20:43:08 4.37MB STM32 DMA 中断接收
1
STM32程序。多串口。DMA方式。C代码
2019-12-21 19:21:58 1.28MB STM32
1
景观工程灯光设计 DMX512协议接收源码,可以多交流学习
2019-12-21 18:58:07 314KB DMX512源码
1