0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯教程丨平头哥助力中科昊芯HX2000系列芯片之SCI串口通信专题(一)FIFO通信

中科昊芯 2022-04-24 17:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着能源需求的日益短缺,科技的日趋智能化,高效便捷的通信模式已日趋成为人们生产生活的必然趋势,中科昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034数字信号处理器DSP,其SCI模块两大主要功能:FIFO通信、自动波特率分别以多种字节延迟周期配置与传输波特率适配多种缓慢UART串行外设通信,可更有效助力于工程师实现高效便捷指令收发与实时反馈数据接收显示,典型应用如下图。

8e9aea2a-c257-11ec-82f6-dac502259ad0.jpg

PC端通过串行数据总线,与UART串口通信模块,向DSP端发送位置控制指令,采用《平头哥CDK助力中科昊芯HX2000系列芯片之双电机有感FOC控制系统专题(四)拓展:永磁电机三闭环有感伺服控制》系统输出PWM波,驱动MOSFET/IGBT逆变,控制PMSM实现三闭环有感伺服控制,系统端反馈信号通过SCI模块接收,由DSP通过UART串口通信,向PC端连续发送反馈数据,通过“LabVIEW”等调试软件实时读取显示,将更有效助力于工程师完成实时高效的在线调试。

自平头哥半导体有限公司的剑池集成开发环境(简称“CDK”)支持HX2000系列芯片调试以来,本期推出专题讲解SCI串口通信,分为三期讲解,本期主要讲解SCI串口FIFO通信原理,SCI串口自动波特率与FIFO中断逻辑将在后续两期内容中逐步介绍。

HX2000系列SCI模块原理如下图所示,通过系统SYSCLK的低速时钟LSPCLK,配置SCI传输波特率。通过SCIFFCT延迟寄存器,可配置字传输间延迟,0到256个波特时钟周期,以匹配多种缓慢的SCI/UART通信传输延迟。通过SCIFFTX[SCIFFENA]使能,可选择SCI工作于FIFO模式,其发送、接收与读取过程如下:

8eb371d0-c257-11ec-82f6-dac502259ad0.jpg

(1)发送过程:DSP端通过CPU,将数据装载到发送端TX_FIFO寄存器。装载的数据将存放在发送缓冲寄存器SCITXBUF中。使能发送TXENA信号,通过TXSHF移位寄存器,逐步将SCITXBUF中的数据,移位到SCITXD引脚上。通过GPIOMUX配置发送SCITXD引脚,通过CH430等串行数据传输线向PC发送数据,以实现发送功能。

(2)接收过程:通过GPIOMUX配置SCIRXD引脚,使得DSP端接收,PC端通过CH430等串行数据传输线发送的数据。使能接收RXENA信号,通过RXSHF移位寄存器,逐步将接收数据,移位到接收数据缓冲寄存器SCIRXBUF。通过CPU将接收的数据,装载到接收RX_FIFO寄存器中,以实现接收功能。

(3)读取过程:通过SCIFFRX[RXFFST]可判断,当前是否接收到相应字节深度的数据,以便于CPU读取接收到的数据。

由此设计SCI串口FIFO通信实例:采用SCI与串口CH340,通过串口调试助手,向CPU发送任意一组4字节数据,CPU接收所发送的数据,硬件连接如下图所示:

8ed02f0a-c257-11ec-82f6-dac502259ad0.jpg

实例所采用软硬件开发环境详见上一篇推文《芯教程|平头哥助力中科昊芯HX2000系列芯片之HRCAP高精度脉冲捕获》。

基于以上分析,在CDK上开发SCI串口FIFO通信输出程序,代码包括:SCI GPIO外设引脚配置,FIFO功能配置程序,发送与接收程序,主程序调用执行。主要代码如下:

1.intmain(void)
2.{
3./*初始化系统控制*/
4.InitSysCtrl();
5./*初始化内存控制寄存器,使能内存流水线模式*/
6.InitFlash();
7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/
8.InitSciGpio();
9./*SCI寄存器FIFO功能配置*/
10.Scia_Config(9600);
11./*通过SCI发送字符串*/
12.Scia_Print("-----------scififotest------------\r\n");
13.Scia_Print("BaudRate:9600\r\n");
14.Scia_Print("DataBits:8\r\n");
15.Scia_Print("Parity:none\r\n");
16.Scia_Print("StopBits:1\r\n");
17.Scia_Print("\r\n");
18.Scia_Print("Pleasesendsomemessage,(level:4)\r\n");
19.for(;;)
20.{
21./*判断SCI是否接收到4字节数据,以便于CPU读取数据*/
22.if(SciaRegs.SCIFFRX.bit.RXFFST==4)
23.{
24.for(i=0;i< 4; i++)
25.{
26.receiveData[i]=SciaRegs.SCIRXBUF.bit.RXDT;
27.}
28.Scia_Print((char*)receiveData);
29.Scia_Print("\r\n");
30.}
31.}
32.return0;
33.}

CDK上开发SCI串口FIFO通信程序,

其编译结果为:

8ee04016-c257-11ec-82f6-dac502259ad0.jpg

编译通过后,可以开始调试了,其调试结果为:

8ef99174-c257-11ec-82f6-dac502259ad0.jpg

调试后,可通过串口调试助手查看发送与接收到的数据与停止位状态如下图:

8f0433cc-c257-11ec-82f6-dac502259ad0.png

关于中科昊芯

“智由芯生 创享未来”,中科昊芯是数字信号处理器专业供应商。作为中国科学院科技成果转化企业,瞄准国际前沿芯片设计技术,依托多年积累的雄厚技术实力及对产业链的理解,以开放积极的心态,基于开源指令集架构RISC-V,打造多个系列数字信号处理器产品,并构建完善的处理器产品生态系统。产品具有广阔的市场前景,可广泛应用于工业控制及电机驱动、数字电源、光伏、储能、新能源汽车、消费电子、白色家电等领域。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53534

    浏览量

    458948
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139549
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中科32位车规级MCU芯片荣获ISO 26262 ASIL-B认证

    近日,国家新能源汽车技术创新中心为中科32位车规级MCU系列芯片颁发ISO 26262 ASIL-B功能安全产品认证证书,标志着此系列MC
    的头像 发表于 11-28 14:46 1444次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>32位车规级MCU<b class='flag-5'>芯片</b>荣获ISO 26262 ASIL-B认证

    微双芯片助力广汽铂GT攀登版正式下线

    微车规级芯片再迎重大应用突破 —— 近日,搭载RK3588M 智能座舱主控芯片与 RK2118M 音频 DSP 芯片的广汽铂 GT -
    的头像 发表于 11-21 15:18 457次阅读

    喜讯|RISC-V DSP荣获“中国”RISC-V生态推广奖

    11月14日,2025“中国”集成电路产业促进大会暨第二十届“中国”优秀产品征集评选结果在珠海横琴正式揭晓。车规级RISC-VDSP芯片
    的头像 发表于 11-18 09:01 1238次阅读
    喜讯|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>RISC-V DSP荣获“中国<b class='flag-5'>芯</b>”RISC-V生态推广奖

    HXS320F28035数字信号控制器

    HXS320F28035是北京中科科技有限公司(Haawking)推出的32位浮点RISC-V架构数字信号控制器(DSC),属于HX2000系列
    发表于 10-22 09:05

    【作品合集】中科Core_DSC280025C开发板测评

    。 活动详情地址:【RISC-V专题中科Core_DSC280025C开发板免费试用 作者:川楠【中科
    发表于 09-18 10:52

    中科Core_DSC280025C开发板试用体验】---LED闪烁灯

    中科Core_DSC280025C开发板试使用了HXS320F28025CRISC-VDSP芯片
    发表于 08-07 11:51

    新闻|亮相第五届RISC-V中国峰会,共绘开源芯片新纪元

    的突破性进展。本次峰会汇聚了全球RISC-V领域的顶尖企业、研究机构和开源社区,共同探讨RISC-V技术的创新与应用。产品线全覆盖峰会上,展示了HX2000系列家族
    的头像 发表于 07-28 18:30 679次阅读
    <b class='flag-5'>芯</b>新闻|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>亮相第五届RISC-V中国峰会,共绘开源<b class='flag-5'>芯片</b>新纪元

    中科Core_DSC280025C开发板试用体验】+SCI测试与代码解读

    程序,注意要安装到win10,据说win7下会出现很多问题,安装注意不要有中文目录,安装后,需要下载程序实例,可以直接在IDE主页面也可以到官网下载:HX2000_Examples: HX2000系列
    发表于 07-17 10:42

    中科Core_DSC280025C开发板试用体验】+3.DSP基础外设调试(含源码)

    前言 大家好,非常感谢电子发烧友与中科提供的DSC280025C开发板,这是款DSP的开发板,基于RISC-V指令架构。 外设调试大纲 这段时间,我仔细的研究了
    发表于 07-13 16:07

    中科Core_DSC280025C开发板试用体验】+1.开箱浮点计算对比

    笼统,还是看手册比较细致。 当然参考例程也是有的。 另外,也可以在立创商城上能看到中科的DSP芯片某些型号也有上架的,价格也并不算高。 所以经过前期的
    发表于 06-29 10:01

    喜讯!中科完成Pre-B+轮融资,加速RISC-V DSP芯片的技术创新与应用推广

    中科今日官宣完成Pre-B+轮融资,本轮融资由华金资本领投,麦格米特等跟投。资金将主要用于新产品推广和客户开拓。中科
    的头像 发表于 06-17 17:00 1241次阅读
    喜讯!<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>完成Pre-B+轮融资,加速RISC-V DSP<b class='flag-5'>芯片</b>的技术创新与应用推广

    加速高关税下国产替代!携全自研RISC-V DSP家族亮相上海慕尼黑电子展

    现场直击2025年4月15日-17日,上海新国际博览中心N5馆356展位前人头攒动,中科展台上陈列的Haawking-HX2000系列R
    的头像 发表于 04-18 09:01 1665次阅读
    加速高关税下国产替代!<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携全自研RISC-V DSP家族亮相上海慕尼黑电子展

    国产芯片替代:中科32位全系列MCU实现ST单片机完美替代

    中科集成电路有限公司坐落于风景如画的无锡太湖滨,是家专注于超大规模集成电路研发与生产的高科技企业。公司涵盖了集成电路设计、掩模制版、工艺制造、测试、封装、可靠性和应用等全产业链环
    的头像 发表于 04-15 14:18 1437次阅读

    中科DSP产品及公司信息

    开放的指令集架构,中科成功研发出多个系列的DSP产品,并构建了个完善的处理器生态系统。
    发表于 04-07 09:16

    科技RAID芯片成功导入移动通信基站

    近日,国科技宣布,其自主研发的RAID芯片CCRD3316系列中的新成员——IO处理芯片CCRD3304,已成功导入某头部通信设备厂商的移
    的头像 发表于 12-23 14:32 945次阅读