news 2026/2/13 3:35:10

[STM32C0] 【STM32C092RC 测评】URAT

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32C0] 【STM32C092RC 测评】URAT

了解一下C092串口的一些知识,配置,特性

特性

全双工异步通信

支持双向数据传输,适用于主从设备间实时通信(如传感器数据采集、指令交互)。

高波特率支持

最高波特率可达 4 Mbit/s(部分资料提及6 Mbit/s),满足高速通信需求(如音频流、实时控制)。

硬件流控(RTS/CTS)

通过RTS/CTS信号管理数据流,避免缓冲区溢出,适用于不可靠通信环境(如长距离串口线)。

多协议兼容

支持 LIN总线(汽车电子)、智能卡协议(ISO7816)、IrDA红外通信,扩展应用场景。

硬件资源与配置

4个USART接口

提供多通道通信能力,可同时连接多个外设GPS模块、蓝牙模组、调试终端。

独立时钟域

USART时钟独立于CPU时钟,支持从停止模式唤醒MCU,降低功耗(如电池供电设备)。

引脚复用与映射

通过STM32CubeMX灵活配置引脚功能,例如将USART2映射至 PA2(TX) 和 PA3(RX)。

框架:

工作时序图:

代码

复制

  1. HAL_Init();
  2. /* USER CODE BEGIN Init */
  3. /* USER CODE END Init */
  4. /* Configure the system clock */
  5. SystemClock_Config();
  6. /* USER CODE BEGIN SysInit */
  7. /* USER CODE END SysInit */
  8. /* Initialize all configured peripherals */
  9. MX_GPIO_Init();
  10. MX_USART2_UART_Init();
  11. /* USER CODE BEGIN 2 */
  12. HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
  13. /*Configure GPIO pin Output Level */
  14. HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_SET);
  15. /* USER CODE END 2 */
  16. /* Infinite loop */
  17. /* USER CODE BEGIN WHILE */
  18. while (1)
  19. {
  20. /* USER CODE END WHILE */
  21. /* USER CODE BEGIN 3 */
  22. // HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  23. // HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
  24. // HAL_Delay(1000);
  25. HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  26. /* Insert delay 500ms */
  27. HAL_Delay(500);
  28. HAL_UART_Transmit(&huart2,OUTPUT_str,sizeof(OUTPUT_str),100);
  29. HAL_Delay(500);
  30. printf(" printf \r\n");
  31. }
  32. /* USER CODE END 3 */
  33. }
  34. const uint8_t OUTPUT_str[] = "Hello STM32C092RC! Hello 21 IC ÂÛ̳! \r\n";
  35. Pwm
  36. 实验实现pwm_data 作为 TIM1 通道 1 的比较值(CCR),初始值为 300,每次按键按下时,pwm_data 增加 50,并通过 __HAL_TIM_SET_COMPARE() 更新 PWM 占空比。
  37. 当 pwm_data 超过 850 时,重置为 0,实现循环递增效果。
  38. void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
  39. {
  40. GPIO_InitTypeDef GPIO_InitStruct = {0};
  41. if(htim->Instance==TIM1)
  42. {
  43. /* USER CODE BEGIN TIM1_MspPostInit 0 */
  44. /* USER CODE END TIM1_MspPostInit 0 */
  45. __HAL_RCC_GPIOA_CLK_ENABLE();
  46. /**TIM1 GPIO Configuration
  47. PA0 ------> TIM1_CH1
  48. */
  49. GPIO_InitStruct.Pin = GPIO_PIN_0;
  50. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  51. GPIO_InitStruct.Pull = GPIO_PULLUP;
  52. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  53. GPIO_InitStruct.Alternate = GPIO_AF5_TIM1;
  54. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  55. /* USER CODE BEGIN TIM1_MspPostInit 1 */
  56. /* USER CODE END TIM1_MspPostInit 1 */
  57. }
  58. }

串口输出结果:


---------------------
作者:meiyaolei
链接:https://bbs.21ic.com/icview-3455536-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/1 11:08:26

iOS个性化定制终极指南:5分钟打造专属iPhone界面

厌倦了千篇一律的iPhone界面?想要个性化定制却担心越狱风险?Cowabunga Lite为你带来全新的解决方案——这款专为iOS 15设备设计的工具,通过安全的系统配置修改,让你轻松实现深度个性化定制,无需任何越狱操作&#xff0…

作者头像 李华
网站建设 2026/2/8 23:50:03

R语言聚类分析全流程解析,手把手教你构建精准模型

第一章:R语言聚类分析概述 聚类分析是一种无监督学习方法,旨在将数据集中的对象划分为若干个组(簇),使得同一簇内的对象相似度高,而不同簇之间的相似度较低。在R语言中,聚类分析被广泛应用于生物…

作者头像 李华
网站建设 2026/2/10 3:27:43

用大模型把你的工作效率提高 10 倍(附 Prompt 模板)

过去一年,我每天都在和 ChatGPT、Claude、DeepSeek这些大模型打交道。不是作为用户随便聊聊,而是把它们深度融入到我的日常工作中。 说实话,一开始我和大多数人一样,觉得这些工具「也就那样」——回答有时候挺傻的,生成…

作者头像 李华
网站建设 2026/2/10 11:14:13

3步搞定游戏MOD管理:智能启动器终极指南

小明曾经是个MOD管理困难户。每当他在原神、星穹铁道、绝区零几个游戏之间切换时,总要在不同的文件夹里翻找配置文件,手动修改启动参数。直到他发现了一款能够智能识别游戏路径、自动配置MOD环境的专业工具,彻底改变了他的游戏体验。 【免费下…

作者头像 李华
网站建设 2026/2/6 1:04:20

OBS多平台推流完整教程:3步实现全网同步直播

OBS多平台推流完整教程:3步实现全网同步直播 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为每次直播都要重复设置不同平台而苦恼吗?想要一键开启B站、抖音…

作者头像 李华