STM32F417 串口使用DMA接收不定长数据例程
2021-02-03 23:33:29 744KB stm32 dma 串口
1
基于STM32F745,移植uC/os,实现2路CAN,1路LIN,1路SPI,1路I2C,1路UART+DMA。全代码,编译通过,提供说明文档。 实现CAN,LIN,SPI,I2C总线数据截取,通过UART+DMA方式将数据发送至电脑。 实现方式,举例: 将CAN总线的数据截取到内存buff上,利用DMA+UART方式将buff数据发送至电脑。 本资源可以学习总线驱动(CAN,LIN,SPI,I2C,UART),DMA,及OS相关知识(task的创建及运行等)。也可以用于项目base。
2021-02-01 23:06:19 62.77MB 嵌入式 源码 驱动程序 os
WS2812-main (1).zip
2021-01-31 15:40:16 17.25MB stm32 WS2812 spi dma
1
使用STM32F407内置ADC,可控制采样频率为512KHZ、256KHZ、128KHZ,采用定时器+DMA+ADC的方式不断读取输入电压,进行FFT,之后再将结果通过串口的方式打印出来,可以修改采样频率与点数,体验一下FFT的神奇之处。
2021-01-28 03:46:51 4.85MB stm32 fft
1
基于STM32+W5500, 移植Ethernet文件并基于NTP实现RTC对时更新,USART可实现DMA 接收任意长度数据
2021-01-28 02:14:32 10.95MB STM32 W5500 NTP RTC
1
代码包。内有三个代码程序:点亮LED灯;串口通信(不定长发送字符),以特定字符结束发送;串口通信(不定长发送字符),DMA方式+空闲中断
2021-01-28 01:48:06 52.95MB stm32 串口通信 dma HAL
1
PCIE DMA例子.7z
2021-01-28 00:30:31 1.76MB PCIEDMA例子.7z
在STM32F103C8T6T6单片机上,利用串口空闲中断和DMA功能实现Modbus通信时数据检测功能。不再需要利用定时器中断去判断一帧数据是否接收完成。
2020-12-04 09:08:44 5.62MB STM32 串口 通信 DMA
1
spi主机程序 STM32CubeMx生成 Hal库 DMA发送接收 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_USART1_UART_Init(); MX_SPI5_Init(); /* USER CODE BEGIN 2 */ // HAL_UART_Receive_DMA(&huart1,rxBuffer,BUFFER_SIZE); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6, GPIO_PIN_RESET); spi_tx[0] =6; spi_tx[1] = 7; spi_tx[2] = 8; spi_tx[3] = 9; memset(spi_rx,0,BUFFER_SIZE); HAL_SPI_TransmitReceive_DMA(&hspi5,spi_tx,spi_rx,BUFFER_SIZE); HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6, GPIO_PIN_SET); HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }
2020-11-11 15:29:53 33.37MB spi DMA 主机 STM32CubeMX
1
在使用串口时,使用dma接收会提高程序的运行效率,所以我写一个串口dma接收程序,使用hal的cubemx配置,实现功能
2020-10-28 17:49:04 6.97MB HAL USART DMA
1