CB5654开发板之串口通讯

简介:  串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

名词解释:

    串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

    串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。

    想要灵活运用CB5654,必须要学会串口通信哦,不然做出的作品就是一个空有有趣灵魂而没有行动能力的玩偶了。

image.png
资源与布局图
功能与引脚定义表
image.png
image.png

由上图和上表可知,CB5654的串口资源有电脑专用调试串口、UART RXD3和TXD3,通过观察开发版还可以看到在两个USB中间有RXD2和TXD2。 使用专用调试串口可通过printf函数完成打印。 使用UART RXD3和TXD3需要自行配置。

调试串口之自定义串口指令

    自定义串口指令需要参考例程smart_voice_terminal_sc5654中cli_app.c文件中的cmd_app_func()函数。以下格式作为参考。 代码:

 //第一位判断
   if (strcmp(argv[1], "自定义指令") == 0) {
      //第二位判断
       if (strcmp(argv[2], "off") == 0) {
          //功能函数;
     } else {
             //功能函数;
     }
  }

指令:app 自定义指令 off

注:strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回正数。

UART RXD3和TXD3配置

新建usart.c 和usart.h 文件,usart.h需要包含在app_main.h中。

  1. USART TXD和RXD等管脚匹配 (PD7, PD8, 2, PD7_UART3_TX, PD8_UART3_RX,串口需要为2 )
  2. 调用csi_usart_initialize初始化USART,设置事件回调函数
  3. 调用csi_usart_config配置USART参数(速率、模式、停止位、数据格式等)
    115200,USART_MODE_ASYNCHRONOUS,USART_PARITY_NONE,USART_STOP_BITS_1, USART_DATA_BITS_8
  4. 调用csi_usart_send发送数据
  5. 调用csi_usart_receive来接收数据
  6. 程序结束调用csi_usart_uninitialize去初始化

image.png

 初始化完成之后就可以调用啦! 调用格式为usart_test_mode(2,data1,sizeof(data1));注意函数只能发送数据,还没有接受数据的函数。谢谢大家!致敬2020最美逆行人和蜗居在家敲代码的头上长草人。 祝2020研电赛顺利举行!!希望此文可以帮到你~

文章来源:芯片开放社区
文章链接:https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180fOJm8Ux&id=3789327203281018880

相关文章
GPIO简介
本文所述IO(Input/Output PAD)主要是指集成在CMOS芯片中的连接模块,其负责芯片引脚的外部信号与芯片内部的数字/模拟模块的交互,它是一颗完整芯片设计中不可或缺的组成部分。 文章首先根据IO的使用类型,介绍了IO的分类;紧接着重点介绍了GPIO的输入/输出功能和模式...
GPIO简介
|
编解码 芯片 UED
高性能SoC FPGA原型验证系列——综述
本系列博文将结合自己在FPGA原型验证方面的工作经验,先从总体上探讨FPGA原型验证的优势和挑战,然后介绍市面常见的FPGA原型平台并分析各自的优缺点,随后重点介绍平头哥高性能SoC使用的FPGA原型平台,后续还会就FPGA原型中的关键技术进一步展开讨论,并给出自己的一些经验和技巧总结,希望通过系列博文能带给读者关于FPGA原型验证一个系统的认识。当然,我更希望参与FPGA原型平台工作的同学能够一起切磋技艺,为平台建设出谋划策,快速迭代我们的平台,让我们一起打造更加Smart的FPGA原型平台.
高性能SoC FPGA原型验证系列——综述
|
前端开发 算法 Unix
面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试
本文介绍了MBIST存储器内建自测试的中,MBIST的特点,如何测试,Tessent加入的测试逻辑的结构等基础知识,继而以几个实例的图示和解读,描述了RTL设计满足MBIST设计的前置需求。
47258 3
面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试
|
4月前
|
人工智能 Linux API
阿里云、本地MacOS/Linux/Windows11部署OpenClaw实操+15款热门Skills解析
2026年的AI Agent工具生态中,OpenClaw(原Clawdbot)凭借高度可扩展的Skills体系和跨平台部署能力,成为个人与团队打造专属自动化AI助理的核心工具。ClawHub官方技能市场已收录33696+款Skills,如何快速完成OpenClaw的本地或云端部署,同时筛选高价值技能完成配置,是解锁工具核心能力的关键。本文将完整覆盖2026年阿里云部署、本地MacOS/Linux/Windows11部署的实操流程,阿里云千问大模型与免费Coding Plan API的配置方法,以及官方下载量TOP15的Skills安装与使用,同时解答部署和使用中的常见问题,让使用者零门槛搭建可
975 3
|
8月前
|
存储 SQL 运维
数据湖 vs 数据仓库 vs 数据湖仓一体:何时选哪种架构?——写给正在做数据平台的你
数据湖 vs 数据仓库 vs 数据湖仓一体:何时选哪种架构?——写给正在做数据平台的你
430 12
|
9月前
|
人工智能 运维 安全
加速智能体开发:从 Serverless 运行时到 Serverless AI 运行时
在云计算与人工智能深度融合的背景下,Serverless 技术作为云原生架构的集大成者,正加速向 AI 原生架构演进。阿里云函数计算(FC)率先提出并实践“Serverless AI 运行时”概念,通过技术创新与生态联动,为智能体(Agent)开发提供高效、安全、低成本的基础设施支持。本文从技术演进路径、核心能力及未来展望三方面解析 Serverless AI 的突破性价值。
|
人工智能 安全 数据挖掘
2026年企业如何选?10款优质BI工具深度解析
2026年,数据驱动决策成为企业核心竞争力。传统BI工具面临数据孤岛、分析门槛高等痛点,现代BI如瓴羊Quick BI凭借AI Agent、多源数据融合与智能分析,助力企业实现从“报表”到“智能决策”的升级,释放全域数据价值。
|
Java 程序员 调度
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
681 9
|
存储 Oracle 关系型数据库

热门文章

最新文章