news 2026/4/16 15:13:43

[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/4/16 6:04:13

AnyGen Vs NotebookLM,AI助手领域正迎来一场标志性对决

AI助手领域正迎来一场标志性对决。字节跳动旗下创新团队Boximator推出的AnyGen, 近日正式亮相,其功能定位直指谷歌的明星产品NotebookLM。这场较量并非简单的功能复制,而是揭示了科技巨头对未来人机协作方式的两种不同构想:一方致…

作者头像 李华
网站建设 2026/4/16 5:57:17

【紧急警告】传统数据分析将被淘汰?R语言融合GPT的5大突破性应用

第一章:Shell脚本的基本语法和命令Shell脚本是Linux/Unix系统中自动化任务的核心工具,它允许用户通过编写一系列命令来执行复杂的操作。一个典型的Shell脚本以“shebang”开头,用于指定解释器路径,例如 #!/bin/bash,确…

作者头像 李华
网站建设 2026/4/16 6:04:13

打造‘盲人电子书’无障碍阅读服务基于IndexTTS生成

打造“盲人电子书”无障碍阅读服务:基于IndexTTS生成 在数字内容爆炸式增长的今天,视障群体却依然面临严峻的信息鸿沟。尽管屏幕朗读器和语音助手早已普及,但大多数系统提供的“机器音”仍难以支撑长时间、高专注度的阅读体验——语调单调、节…

作者头像 李华
网站建设 2026/4/16 5:59:32

Zotero文献去重神器:终极智能合并插件完整指南

还在为文献库中大量重复条目而烦恼吗?当您从不同数据库导入文献时,经常会发现同一篇文章被重复收录多次,这不仅浪费存储空间,还严重影响文献管理的效率。Zotero Duplicates Merger插件就是专门为解决这一问题而生的智能工具&#…

作者头像 李华
网站建设 2026/4/16 5:58:00

三步提取视频中的PPT!高效实用的幻灯片导出工具新手教程

三步提取视频中的PPT!高效实用的幻灯片导出工具新手教程 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt extract-video-ppt是一款专注于从视频中提取演示文稿内容的实用工…

作者头像 李华
网站建设 2026/4/16 5:56:31

OBS多平台推流完整配置教程:新手也能快速上手

OBS多平台推流完整配置教程:新手也能快速上手 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为每次直播都要重复配置多个平台而烦恼吗?想要一键实现B站、抖…

作者头像 李华