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

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

3天内不再提示

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

中科昊芯 2022-05-26 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

中科昊芯推出专题讲解SCI串口通信以来,第一期主要讲解SCI串口FIFO通信原理,第二期主要讲解SCI串口自动波特率,本期主要讲解FIFO中断通信逻辑。

HX2000系列SCI模块原理与中断逻辑如下,中断逻辑为:当SCITXBUF数据被传输到TXSHF寄存器时,将通过SCICTL[TXRDY]产生一个发送中断,使能SCICTL[TXINTENA]打开发送中断信号,将通过PIE响应CPU执行,使得CPU可以连续写数据到SCITXBUF,使得SCI模块可以向PC端连续发送数据。当SCI接收一个完整帧,并将RXSHF寄存器中的数据传输到SCIRXBUF寄存器中,将通过SCIRXST[RXRDY]产生一个接收中断,使能SCICTL[RXBKINTENA]打开接收中断信号,将通过PIE响应CPU执行,使得CPU读取PC端发送的数据帧。

bc370c44-da98-11ec-b80f-dac502259ad0.jpg

由此设计SCI串口FIFO中断通信实例:采用SCI与串口CH340,连续发送数据,PC端接收发送的数据;通过串口调试助手,向CPU发送任意一组数据,CPU接收发送的数据。

基于以上分析,在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. /*不使能CPU中断*/10. IER=0x0000;11. /*清除所有的CPU中断标志*/12. IFR=0x0000;13. /*初始化中断向量表*/14. InitPieVectTable();15. EALLOW;16. /*向量表地址SCITXINTA指向执行循环发送中断服务程序*/17. PieVectTable.SCITXINTA=&scia_send;18. /*向量表地址SCIRXINTA指向执行接收数据中断服务程序*/19. PieVectTable.SCIRXINTA=&scia_received;20. EDIS;21. /*SCI寄存器FIFO功能配置*/22. Scia_Config(9600);23. /*打开CPU的IER的第9组中断向量*/24. IER|=M_INT9;25. /*打开PIEIER的第9组的第一与第二个中断向量*/26. PieCtrlRegs.PIEIER9.bit.INTx1=1;27. PieCtrlRegs.PIEIER9.bit.INTx2=1;28. /*使能全局中断向量*/29. EINT;30. for(;;)31. {}32. return0;33.}

CDK上开发SCI串口FIFO中断通信程序,其编译结果为:

bc686834-da98-11ec-b80f-dac502259ad0.jpg

编译通过后,就可以开始调试了,DSP端连续发送数据的调试结果如下:

bc9ae7f0-da98-11ec-b80f-dac502259ad0.jpg

PC端发送数据的调试结果如下:

bcd3b652-da98-11ec-b80f-dac502259ad0.jpg

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

bcf774c0-da98-11ec-b80f-dac502259ad0.png

关于中科昊芯

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

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

    关注

    18

    文章

    6316

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    近日,国家新能源汽车技术创新中心为中科32位车规级MCU系列芯片颁发ISO 26262 ASIL-B功能安全产品认证证书,标志着此系列MC
    的头像 发表于 11-28 14:46 1483次阅读
    <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 465次阅读

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

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

    微逻辑类IC电平转换系列芯片助力网络传输

    IC转换系列芯片助力网络传输,开启高效通信,同时凭借其在模拟芯片领域的深厚技术积累,为网络传输领域带来了全新的解决方案。力
    的头像 发表于 11-11 15:39 865次阅读
    力<b class='flag-5'>芯</b>微逻辑类IC电平转换<b class='flag-5'>系列</b><b class='flag-5'>芯片</b><b class='flag-5'>助力</b>网络传输

    HXS320F28035数字信号控制器

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

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

    中科Core_DSC280025C开发板测评作品合集 产品介绍: Core_DSC280025C核心板使用了HXS320F28025
    发表于 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 684次阅读
    <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基础外设调试(含源码)

    。大致了解了官方工程的是框架和架构。我也参考了官方提供的hx2000-examples-master 例程代码。 例程里面的代码,用的库还是官方早期版本的,所以,的库后期肯定还会继续迭代。为了避免后期
    发表于 07-13 16:07

    中科Core_DSC280025C开发板试用体验】+epwm周期性启动光照传感器工程

    _Examples: HX2000系列芯片示例程序,独立更新及发布,适用Haawking IDE版本信息请查阅示例程序的说明文档。 - Gitee.com 在官网找到Haawking_DSC28002x_数字信号控制器的参考手册
    发表于 07-11 20:55

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

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

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

    中科今日官宣完成Pre-B+轮融资,本轮融资由华金资本领投,麦格米特等跟投。资金将主要用于新产品推广和客户开拓。中科
    的头像 发表于 06-17 17:00 1247次阅读
    喜讯!<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家族亮相上海慕尼黑电子展

    中科DSP产品及公司信息

    )、SPI、I2C、LIN、eCAN等多种通信协议,为用户提供了极大的便利。在数学计算能力上,中科的DSP也进行了针对性的优化。在矢量计算、
    发表于 04-07 09:16