直接可以运行的STM32F103 的CAN-RS232程序,RS232用的是DMA资源
2019-12-21 20:54:24 4.48MB DMA--RS232
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
基于STM32F030的ADC电压采集程序,通过推算系数与实际比较,充分开发stm32功能开发了最大程度减小误差的程序,最新技术采集。
2019-12-21 20:49:58 3.47MB stm32f030c8t ADC_DMA
1
基于STM32F030的ADC电压采集程序,通过推算系数与实际比较,充分开发stm32功能开发了最大程度减小误差的程序。
2019-12-21 20:49:58 4.47MB stm32 ADC_DMA
1
基于STM32系列芯片,采用DMA方式读取ADC的单通道例程。
2019-12-21 20:48:58 685KB STM32
1
STM32Cube配置操作系统freertos,HAL库串口DMA接收程序。含STM32Cube工程配置,Keilv5工程,freertos/Uart收发/DMA。
2019-12-21 20:47:46 20.44MB STM32 Cube HAL库 串口DMA接收
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
使用TIMER定时器触发ADC采集,并将采集的数据通过DMA传送出来,连续采集1024个点后进行一次FFT运算,可以精确定时进行连续多样的采集,使用内部DSP库进行FFT计算结果可以很精确。
2019-12-21 20:43:13 4.75MB DMA ADC TIMER STM32F103C8T
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