STM32F0_HAL初始化系列:串口DMA输出
2024-10-21 05:52:52
static void MX_USART1_UART_Init(void)
{ /* USER CODE BEGIN USART1_Init 0 */ /* USER CODE END USART1_Init 0 */ /* USER CODE BEGIN USART1_Init 1 */ /* USER CODE END USART1_Init 1 */
huart1.Instance = USART1;
huart1.Init.BaudRate = 460800;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if (HAL_UART_Init(&huart1) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN USART1_Init 2 */ /* USER CODE END USART1_Init 2 */ } void HAL_UART_MspInit(UART_HandleTypeDef* huart)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(huart->Instance==USART1)
{
/* USER CODE BEGIN USART1_MspInit 0 */ /* USER CODE END USART1_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_USART1_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE();
/**USART1 GPIO Configuration
PA2 ------> USART1_TX
PA3 ------> USART1_RX
*/
GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF1_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USART1 DMA Init */
/* USART1_TX Init */
hdma_usart1_tx.Instance = DMA1_Channel2;
hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
hdma_usart1_tx.Init.Mode = DMA_NORMAL;
hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW;
if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
{
Error_Handler();
} __HAL_LINKDMA(huart,hdmatx,hdma_usart1_tx); /* USER CODE BEGIN USART1_MspInit 1 */ /* USER CODE END USART1_MspInit 1 */
} } //发送
HAL_UART_Transmit_DMA(&huart1, (uint8_t*)_bsp_bluetooth_SendBuff, 19);
最新文章
- Python的正则表达式笔记
- 关于struts2拦截器获取页面参数
- 监听文本框输入开发仿新浪微博限制输入字数的textarea插件
- C# 使用NPlot绘图
- Http之Get/Post请求区别
- jquery 绑定省份和城市
- JVM 学习笔记
- nginix 笔记
- ubuntu安装ulipad
- cocos2d-x游戏开发 跑酷(四) 关联与物理世界
- php+sqlServer 2008R2 PHPstudy下数据库环境搭建
- 虚拟机配置Openstack常见问题汇总
- Python2.0 与 3.0 的区别
- JS基础(一)dom小实例
- 洛谷P3185 分裂游戏
- nuxt项目中vue报错The client-side rendered virtual ...
- 通过Hive将数据写入到ElasticSearch
- hadoop fs、hadoop dfs与hdfs dfs的区别
- MySql 索引优化实例
- We're Chronos! ----- Meet the team 团队作业 #1
热门文章
- iOS逆向之某多多App抓包
- 基于python的数学建模---logicstic回归
- hashlib加密 logging日志 subprocess
- JavaScript入门①-基础知识筑基
- 【Scala】常见题目中Scala的使用
- SpringBoot向Excel模板中写入数据并下载 (无需获取file对象及模板绝对路径)
- OpenJudge 1.8.11 图像旋转
- 《吐血整理》高级系列教程-吃透Fiddler抓包教程(37)-掌握Fiddler中Fiddler Script用法,你会有多牛逼-下篇
- 痞子衡嵌入式:对比恩智浦全系列MCU(包含Kinetis/LPC/i.MXRT/MCX)的GPIO电平中断设计差异
- Python实验报告(第5章)