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

    文章

    5706

    浏览量

    134410
收藏 人收藏

    评论

    相关推荐

    瑞萨RZ/G2L串口SCI的使用(上)

    瑞萨RZ/G2L的串口简称SCI,全称Serial Communication Interface。
    的头像 发表于 01-17 12:19 647次阅读
    瑞萨RZ/G2L<b class='flag-5'>串口</b><b class='flag-5'>SCI</b>的使用(上)

    一文解读SCI通信的相关内容

    SCI:串行通信接口,串行通信技术的一种总称;
    的头像 发表于 11-08 10:34 2490次阅读
    一文解读<b class='flag-5'>SCI</b><b class='flag-5'>通信</b>的相关内容

    如何使用硬件FIFO来减少接收中断次数

    本文给介绍如何使用带FIFO串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用
    发表于 11-06 12:22 278次阅读
    如何使用硬件<b class='flag-5'>FIFO</b>来减少接收<b class='flag-5'>中断</b>次数

    瑞萨RA MCU串口通信空闲中断

    瑞萨RA MCU串口通信空闲中断
    的头像 发表于 09-26 16:59 573次阅读
    瑞萨RA MCU<b class='flag-5'>串口</b><b class='flag-5'>通信</b>空闲<b class='flag-5'>中断</b>

    【Start_DSC28034PNT湖人开发板免费体验】Start_DSC28034PNT湖人开发板RS232 通信

    Start_DSC28034PNT湖人开发板| 官网链接 [start28034湖人开发板_北京中科科技有限公司] Start_DSC28034PNT湖人开发板图片展示: 【RS232
    发表于 09-12 12:34

    【Start_DSC28034PNT湖人开发板免费体验】开发板使用2

    接上文 【Start_DSC28034PNT湖人开发板免费体验】开发板使用1 | # 导入工程选择从下载的demo:H:\\\\武汉源CW32饭盒派\\\\中科
    发表于 08-19 10:11

    【Start_DSC28034PNT湖人开发板免费体验】中科Start_DSC28034PNT PWM测试

    芯片,这次使用的Haawking-IDE-V2.1.6和中科芯片,在程序编写时有很大的不同。 例程代码: 主程序: #include
    发表于 08-05 19:40

    【Start_DSC28034PNT湖人开发板免费体验】串口测试

    导入工程 E:\\\\BOARD\\\\Start_DSC28034PNT\\\\hx2000-examples-master\\\\hx2000
    发表于 08-01 23:55

    【Start_DSC28034PNT湖人开发板免费体验】DSC28034PNT-ch340g串口通信_FIFO

    DSC28034PNT-ch340g串口通信_FIFO 项目概述 DSC28034PNT是一款功能强大的数字信号控制器,而CH340G是一种常用的USB转串口
    发表于 07-30 21:19

    【Start_DSC28034PNT湖人开发板免费体验】1初识中科

    感谢 中科 感谢 电子发烧友社区 板子非常漂亮! 做工精良。 配套设施完善。 细节到位。 自研软件。 界面优良。
    发表于 07-18 00:52

    中科Start_DSC28034PNT开发板开箱体验

    中科Start_DSC28034PNT开发板开箱体验: 1.开发板开箱 jtag烧写口/usb供电口以及转串口/RS485/CAN/RS232口/IO等都引出了;外围配置了数码管、
    发表于 07-13 10:47

    【Start_DSC28034PNT湖人开发板免费体验】中科Start_DSC28034PNT开箱测试

    中科Start_DSC28034PNT开箱测试一、Haawking-IDE安装与环境搭建1、 在中科
    发表于 07-09 23:12

    【分享】什么是串口通信串口常见通信问题如何解决?

    在之前的文章中小编介绍了什么是CAN总线,包括CAN总线的数据格式和通信特点等方面的内容,今天将分享串口通信相关知识内容。CAN总线、串口通信
    的头像 发表于 06-21 17:45 1339次阅读
    【分享】什么是<b class='flag-5'>串口</b><b class='flag-5'>通信</b>?<b class='flag-5'>串口</b>常见<b class='flag-5'>通信</b>问题如何解决?

    RISC-V软件生态计划“RISE”启动,平头成中国大陆唯一董事会成员

    工作。RISE创始董事会包含13名成员:谷歌、英特尔、平头星、联发科、英伟达、高通、Andes、Imagination、Red Hat、Rivos、SiFive、Ventana。其中,
    发表于 06-02 15:29

    【RISC-V 专题中科Start_DSC28034PNT湖人开发板免费试用

    Start_DSC28034PNT开发板使用了HXS320F28034PNT RISC-V DSP芯片,该芯片集成了
    发表于 05-19 10:50