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,打造多个系列数字信号处理器产品,并构建完善的处理器产品生态系统。产品具有广阔的市场前景,可广泛应用于工业控制及电机驱动、数字电源、光伏、储能、新能源汽车、消费电子、白色家电等领域。

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

    关注

    454

    文章

    50689

    浏览量

    423024
  • 通信
    +关注

    关注

    18

    文章

    6021

    浏览量

    135949
收藏 人收藏

    评论

    相关推荐

    喜讯!点亮华东服务新地标,杭州办开业大吉!

    杭州办公室开业啦!为了积极响应战略发展的业务需求,进步拓宽
    的头像 发表于 12-17 17:33 73次阅读
    喜讯!点亮华东服务新地标,<b class='flag-5'>昊</b><b class='flag-5'>芯</b>杭州办开业大吉!

    公司发布创新工业5G芯片及其产品

    近日,在合肥召开的2024第二届中国电气工程大会暨展览会“先进通信技术赋能新型电力系统”专题论坛上,智公司发布了创新研发的工业5G芯片及模组、模块
    的头像 发表于 12-02 14:15 198次阅读

    串口通信协议解析 串口通信应用实例

    串口通信协议解析 串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定致的数据包格式才能正常收发数
    的头像 发表于 11-21 17:03 471次阅读

    平头半导体荣获“中国”优秀技术创新产品奖

    近日,由中国电子信息产业发展研究院主办的2024中国微电子产业促进大会暨第十九届“中国”优秀产品征集结果发布仪式在珠海横琴举办。平头半导体旗下企业级SSD主控芯片--镇岳510荣获
    的头像 发表于 11-08 16:55 467次阅读

    中科携基于自研RISC-V DSP芯片的无人机解决方案完美收官2024慕尼黑华南电子展

    作为全球电子技术领域的顶级盛会,慕尼黑华南电子展于10月14日至16日在深圳国际会展中心隆重开幕。在本次展会上,展示了无人机等多款自主研发的解决方案,以及HX2000系列DSP家族
    的头像 发表于 10-19 08:00 505次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>携基于自研RISC-V DSP<b class='flag-5'>芯片</b>的无人机解决方案完美收官2024慕尼黑华南电子展

    邀请函|携多款解决方案亮相慕尼黑华南展,深圳见!

    在深秋的璀璨光芒下,慕尼黑华南电子生产设备展将于2024年10月14日至16日,再次登陆深圳这座充满活力与创新的国际大都市。将携基于自研RISC-VDSP的无人机等多款解决方案以及HX2000
    的头像 发表于 10-11 08:00 452次阅读
    邀请函|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携多款解决方案亮相慕尼黑华南展,深圳见!

    中科受邀参加中关村科技沙龙,争当科技成果转化排头兵

    近日,中科副总经理吴军宁及人力行政部经理吴丹受邀出席了中关村科技联盟举办的第二期科技沙龙活动。为中关村街道及自动化所领导详细汇报了中科
    的头像 发表于 09-25 08:00 691次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>受邀参加中关村科技沙龙,争当科技成果转化排头兵

    喜报!中科荣获国家级专精特新“小巨人”企业称号

    喜讯!近日,国家工业和信息化部门正式揭晓了第六批国家专精特新“小巨人”企业名单,中科凭借卓越的技术实力和创新能力,荣获了专精特新“小巨人”企业殊荣。这荣誉不仅是对
    的头像 发表于 09-14 08:00 651次阅读
    喜报!<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>荣获国家级专精特新“小巨人”企业称号

    科科技对未来无线通信市场的展望

    无线通信专题采访,就科科技对未来无线通信市场的展望、新产品发布以及多协议无线通信趋势等话题进行了深入探讨。
    的头像 发表于 07-24 09:25 628次阅读

    首发!携最新F280013x及多款解决方案完美收官2024慕尼黑上海展

    携带最新产品及应用案例如约而至,十多个系列的RISC-VDSP及多款解决方案精彩亮相。新品亮相-F280013X系列首发HX2000系列最新推出的F280013x子
    的头像 发表于 07-20 08:03 516次阅读
    首发!<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携最新F280013x及多款解决方案完美收官2024慕尼黑上海展

    通信携各类商用终端产品亮相2024 MWC上海

      6月26日-28日,2024年世界移动通信大会上海(MWC上海)在上海新国际博览中心和上海浦东嘉里大酒店举行。移通信携EC718/EC716等Cat.1bis系列
    的头像 发表于 06-29 10:15 2764次阅读
    移<b class='flag-5'>芯</b><b class='flag-5'>通信</b>携各类商用终端产品亮相2024 MWC上海

    如何打造芯片国产化开源生态?Model系列HMI芯片平头内核,SDK开源贯彻到底!

    “卡脖子”的困境,其针对泛工业领域研发的Model系列HMI芯片采用国产平头芯片架构,坚持SDK开源,将“国产”“开源”等理念贯彻到底。
    的头像 发表于 06-18 09:38 578次阅读
    如何打造<b class='flag-5'>芯片</b>国产化开源生态?Model<b class='flag-5'>系列</b>HMI<b class='flag-5'>芯片</b>:<b class='flag-5'>平头</b><b class='flag-5'>哥</b>内核,SDK开源贯彻到底!

    中科荣获“五一”“五四”多项荣誉

    中科荣获“五一” “五四”多项荣誉
    的头像 发表于 05-11 09:34 348次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>荣获“五一”“五四”多项荣誉

    F2837x系列首款芯片F28379D正式推出,HX2000系列当前最高性能

    新春伊始,正式发布第三代RISC-VDSP系列F2837x家族首位成员——F28379D,这也是甲辰龙年推出的首款
    的头像 发表于 02-24 08:03 1813次阅读
    <b class='flag-5'>昊</b><b class='flag-5'>芯</b>F2837x<b class='flag-5'>系列</b>首款<b class='flag-5'>芯片</b>F28379D正式推出,<b class='flag-5'>HX2000</b><b class='flag-5'>系列</b>当前最高性能

    知识 | 语音芯片支持线串口和两线串口的作用与应用优势

    随着科技的不断进步,语音芯片作为现代电子产品中的核心组件,其功能和性能也在不断提升。其中,语音芯片支持线串口和两线串口的功能,在实际应用中
    的头像 发表于 12-20 08:39 719次阅读
    <b class='flag-5'>芯</b>知识 | 语音<b class='flag-5'>芯片</b>支持<b class='flag-5'>一</b>线<b class='flag-5'>串口</b>和两线<b class='flag-5'>串口</b>的作用与应用优势