stm32G4学习之uart通信

最近在学习stm32 学到uart通信那一块配置的时候出了一点迷糊,导致在配置uart的双向进行的时候老是不成功。在这里记录下来学习uart通信的记录。

首先配置stm32利用stm32cube当然是最佳的配置方式能省掉不少配置的麻烦事,stm32在usart配置中有以下四个选项

 1,Asynchronous (异步的),

 2,Synchronous(同步的),

 3,Single Wire (Half-Duplex)(单线(半双工)),

 4,Multiprocessor Communication(多处理器通信)

在单一 一处通信使用tx与rx并存的通信的时候配置 Multiprocessor Communication 多处理器通信

点完之后需要校对usart对应io口是否是正确对应配置代码的io口如果不是需要改正

 

将相应中断打开 设置好波特率

然后新建项目工程即可完成初始配置

最后在代码中添加回调函数以及初始化函数

uint8_t rx[50];
char a[40]="Hello,world!";

int main(void)
{
  
  MX_GPIO_Init();
  MX_USART1_UART_Init();
 

   HAL_UART_Receive_IT(&huart1, rx, 1);
 
  while (1)
  {
    /* USER CODE END WHILE */
		
     HAL_UART_Transmit(&huart1,(unsigned char *)a,40,50);
   
		
  }
  /* USER CODE END 3 */
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
	
	GPIOC->ODR = ((rx[0]  <<  8) | 0x00FF);
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);		

	HAL_UART_Receive_IT(&huart1, rx, 1);
}

这样就完成了stm32uart通信的所有设置,利用上位机可以轻松完成对uart通信的验证

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32G4是STMicroelectronics推出的一系列32位微控制器产品,它具有高性能、低功耗和灵活性等特点。STM32G4的设计参考源于STMicroelectronics在微控制器领域的丰富经验和先进技术,旨在为各种应用提供高性能和高效能的解决方案。 首先,STM32G4系列采用了基于Cortex-M4内核的Arm® 32位处理器,具有较高的处理速度和计算能力。它可以运行频率高达170MHz的主频,并且具有浮点单元,可以支持各种复杂的算法和任务。 其次,STM32G4系列具有丰富的外设和接口,包括多个通用定时器、16位和32位定时器、模拟数字转换器(ADC)等。这些外设和接口的丰富性使得STM32G4适用于广泛的应用领域,如自动化控制、工业设备、医疗设备等。 此外,STM32G4系列还支持多种通信接口,如UART、SPI、I2C和USB等,可以实现灵活的数据传输和通信。它还具有大容量的闪存和SRAM,以及多种封装选项,以满足不同应用场景的需求。 最后,STM32G4系列具有低功耗特性和先进的功耗管理技术,可以有效降低系统能耗。它采用了各种省电技术,如可动态调整工作频率、停机模式和待机模式等。 总之,STM32G4是一款强大的32位微控制器系列,它具有高性能、低功耗和灵活性等特点,适用于各种应用场景。它是STMicroelectronics在微控制器领域的一次重要创新,将为用户提供可靠稳定的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值