news 2026/9/19 6:10:48

[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/9/18 3:39:21

大语言模型实战从零到一:搭建基于 MCP 的 RAG 系统完整教程

在这个教程中,我将向您展示如何搭建一个完整的 RAG(检索增强生成) 系统,使用 MCP(Model Context Protocol) 协议和 通义千问 LLM 模型。通过这个项目,您将深入理解向量检索、LLM 集成以及 MCP 协…

作者头像 李华
网站建设 2026/9/13 16:22:16

Zotero插件商店深度体验:一站式学术工具管家

Zotero插件商店作为专为Zotero 7版本量身打造的扩展管理神器,彻底改变了传统插件安装的繁琐流程。这款开源工具让用户无需离开熟悉的文献管理环境,就能轻松探索、安装和管理各类学术增强插件,为研究工作注入全新活力。 【免费下载链接】zoter…

作者头像 李华
网站建设 2026/9/17 22:31:43

R语言处理野外采样数据常见陷阱(附解决方案):每个生态学者都会踩的3个坑

第一章:R语言在生态环境数据整理中的核心作用 R语言已成为生态环境数据分析领域不可或缺的工具,凭借其强大的数据处理能力和丰富的扩展包生态,广泛应用于物种分布建模、气候变量分析、遥感数据解析等场景。其灵活性和可重复性使得科研人员能够…

作者头像 李华
网站建设 2026/9/3 2:41:52

NBTExplorer:5分钟掌握Minecraft数据编辑的终极利器

NBTExplorer:5分钟掌握Minecraft数据编辑的终极利器 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 还在为复杂的Minecraft数据修改而头疼吗&#xff1…

作者头像 李华
网站建设 2026/9/16 20:00:17

城市噪音治理:分析街头声音分布优化声环境

城市噪音治理:分析街头声音分布优化声环境 在早高峰的十字路口,你是否曾被此起彼伏的喇叭声、流动摊贩的扩音叫卖和施工机械的轰鸣包围?这些交织在一起的声音不仅是“吵”,更是一种看不见的城市病。传统的分贝仪能告诉我们“有多响…

作者头像 李华
网站建设 2026/9/12 12:35:40

【高效数据科学工作流】:集成GPT实现R语言实时语法纠错

第一章:R语言GPT语法纠错概述在现代数据科学实践中,R语言因其强大的统计分析能力和丰富的可视化工具而广受欢迎。然而,初学者或非专业编程人员在编写R代码时,常因语法不规范、函数调用错误或结构混乱导致运行失败。结合自然语言处…

作者头像 李华