基于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
STM32初学
2021-01-28 00:40:38 5.82MB stm32
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
基于hal库stm32f407串口通讯,采用dma能实现不定长的数据收发
2020-10-29 12:49:12 6.43MB stm32f407
1
在使用串口时,使用dma接收会提高程序的运行效率,所以我写一个串口dma接收程序,使用hal的cubemx配置,实现功能
2020-10-28 17:49:04 6.97MB HAL USART DMA
1
测试时可用的,里面也有一些测试读写的时间,读1K大概需要200us读4K能进1ms以内速度算还行吧,开了DMA,有需要的可以看看,挺多地方可以继续优化,同时可以简单修改,其他W25Qxx系列的芯片也是可用的.
2020-04-23 14:30:58 3.74MB STM3 W25Q256 SPI DMA
1
STM32F103ZET6,ADC1采集,通过定时器3触发中断,在中断程序里J将采集数据进行快速傅里叶变换,得到频率,幅值,实部,虚部并将处理的数据传送到串口进行打印
2020-04-11 03:10:29 4.54MB DMA STM32F103 FFT TIM3
1