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

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

3天内不再提示

芯教程|平头哥助力昊芯HX2000系列芯片专题SCI串口通讯奇偶校验(一)标准SCI

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

扫码添加小助手

加入工程师交流群

随着能源需求的日益短缺,科技的日趋智能化,高效精准的通信模式已日趋成为人们生产生活的必然趋势,昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的HXS320F28034数字信号处理器,其SCI模块有标准模式和增强FIFO模式,这两种模式均可通过奇偶校验,校验收发数据的一致性,从而更有效助力于工程师实现高效精准闭环控制,于广泛应用于电动车、电动汽车、轨道交通、全电飞机、新能源发电、机器人等工业自动化高精度控制领域。

自平头哥半导体有限公司的剑池集成开发环境(简称“CDK”)支持HX2000系列芯片调试以来,本期推出专题讲解SCI串口通讯奇偶校验,分为两期讲解,本期主要讲解标准SCI模式下的奇偶校验,增强FIFO模式下的奇偶校验将在下期展开介绍。

HX2000系列SCI模块与中断框图如下,可通过SCICCR[PARITYENA]使能,启动奇偶校验,采用SCICCR[PARITY]选择,使用奇或偶校验,对每个字符增加一个额外的校验位,以校验收发数据的二进制码中“1”的个数,校验收发数据的一致性,原理如下:

9b09ed78-4b15-11ed-b116-dac502259ad0.jpg9b2593d4-4b15-11ed-b116-dac502259ad0.jpg

(1)SCICCR[PARITY]=0时,采用奇校验,即8位字符数据位中“1”的数目为偶数,校验位为“1”,若为奇数,则校验位为“0”。

(2)SCICCR[PARITY]=1时,采用偶校验,即8位字符数据位中“1”的数目为偶数,校验位为“0”,若为奇数,则校验位为“1”。

(3)标准SCI模式下,收发数据的校验位不一致时,硬件会将SCIRXST[PE]位置1表示SCI奇偶校验错误,将SCIRXST[RXERROR]位置1表示SCI接收错误标志,可通过SCICTL1[RXERRINTENA]使能,打开接收错误中断线,触发PIE向CPU发出RXINT中断信号,从而触发执行接收错误中断服务程序。

典型应用一:

下图为PMSM三环伺服控制系统,其人机界面交互通讯是通过SCI模块实现的:PC端通过SCI模块,向DSP端发送位置控制指令,三闭环有感伺服控制系统通过位置指令及位置反馈数据计算输出PWM占空比值;伺服系统的运行数据通过SCI模块发送给PC端,PC端通过labview等调试软件接收数据进行实时读取显示。为保证系统在运行过程中数据传输的准确性,本设计采用了奇偶校验。

9b43075c-4b15-11ed-b116-dac502259ad0.jpg

典型应用二:

采用SCI与串口CH340,通过串口调试助手,向CPU发送任意一字节数据,CPU接收所发送的数据,采用奇校验,校验收发数据的一致性,不一致时触发接收错误中断,点亮LED灯GPIO44,硬件连接如下图所示:

9b69f9ac-4b15-11ed-b116-dac502259ad0.jpg

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

1.intmain(void)
2.{
3./*初始化系统控制*/
4.InitSysCtrl();
5./*初始化内存控制寄存器,使能内存流水线模式*/
6.InitFlash();
7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/
8.InitSciGpio();
9./*初始化LED,用于标识奇偶与帧格式校验错误*/
10.InitLED();
11.
12./*关闭PIE中断*/
13.InitPieCtrl();
14./*清除中断标志位*/
15.IER=0x0000;
16.IFR=0x0000;
17./*初始化PIE中断向量表*/
18.InitPieVectTable();
19.
20.EALLOW;
21./*中断向量表入口地址SCIRXINTA,指向执行接收校验程序*/
22.PieVectTable.SCIRXINTA=&sciaRxIsr;
23.EDIS;
24.
25./*打开相应的PIE中断线*/
26.IER|=M_INT9;
27./*PIEGroup9,SCIRXINTA*/
28.PieCtrlRegs.PIEIER9.bit.INTx1=1;
29.
30./*标准SCI配置:含奇偶校验*/
31.Scia_Config(9600);
32.
33./*使能外部中断和CPU中断*/
34.EINT;
35.while(1)
36.{
37./*当数据接收成功时,发送返回数据*/
38.if(SciaRegs.SCIRXST.bit.RXRDY==1)
39.{
40./*SCI发送:返回接收数据*/
41.Scia_Send(SciaRegs.SCIRXBUF.bit.RXDT);
42.}
43.}
44.return0;
45.}

CDK上开发标准SCI串口通信校验程序,编译结果为:

9b7759ee-4b15-11ed-b116-dac502259ad0.jpg

编译通过后,就可开始调试了,调试后,可通过串口调试助手查看发送与接收到的数据:

9b7dc388-4b15-11ed-b116-dac502259ad0.jpg

收发数据的校验位不一致时,触发RXINT中断信号,根据SciaRegs[SCIRXST]中错误置位类型,点亮LED灯GPIO44,效果如下:

9b8de498-4b15-11ed-b116-dac502259ad0.png

关于昊芯

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

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

    关注

    68

    文章

    20152

    浏览量

    247326
  • 通信
    +关注

    关注

    18

    文章

    6319

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    11月14日,2025“中国”集成电路产业促进大会暨第二十届“中国”优秀产品征集评选结果在珠海横琴正式揭晓。车规级RISC-VDSP芯片
    的头像 发表于 11-18 09:01 1390次阅读
    喜讯|<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

    课堂系列)乾QXS320F280049 芯片多种通讯方式OTA流程

    对于初次接触 IDE 和乾F280049 芯片、又需搭建远程升级功能的应用开发者来说,“从零移植 OTA 框架” 往往是道耗时又棘手的难关。不过现在,这难题有了高效解决方案 —— 我们已为乾
    发表于 10-15 13:51

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

    中科Core_DSC280025C开发板测评作品合集 产品介绍: Core_DSC280025C核心板使用了HXS320F28025CRISC-V DSP
    发表于 09-18 10:52

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

    的突破性进展。本次峰会汇聚了全球RISC-V领域的顶尖企业、研究机构和开源社区,共同探讨RISC-V技术的创新与应用。产品线全覆盖峰会上,展示了HX2000系列家族
    的头像 发表于 07-28 18:30 686次阅读
    <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开发板试用体验】+1.开箱之浮点计算对比

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

    知识|广州唯创电子语音芯片通信控制方式解析:多模式选择与工程适配指南

    、通信控制模式详解广州唯创电子的语音芯片(如WT2003H系列、WT2000P等)提供了多样化的通信控制接口,以满足不同应用场景的需求:UART
    的头像 发表于 06-27 08:52 1489次阅读
    <b class='flag-5'>芯</b>知识|广州唯创电子语音<b class='flag-5'>芯片</b>通信控制方式解析:多模式选择与工程适配指南

    平头羽阵芯片助力菜鸟打造高性价比RFID数字供应链解决方案

    6月16日,在菜鸟与平头半导体联合举办的“智启链动,领未来”活动上,菜鸟发布了使用平头羽阵芯片
    的头像 发表于 06-17 19:19 959次阅读
    <b class='flag-5'>平头</b><b class='flag-5'>哥</b>羽阵<b class='flag-5'>芯片</b><b class='flag-5'>助力</b>菜鸟打造高性价比RFID数字供应链解决方案

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

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

    中科DSP产品及公司信息

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

    串口通讯异常处理方法 串口设备连接方式

    串口通信异常处理方法 1. 异常检测 在串口通信中,首先需要能够检测到异常情况。异常检测可以通过以下几种方式实现: 硬件检测 :利用串口硬件的中断和状态寄存器来检测异常,如接收到错误帧、奇偶校
    的头像 发表于 12-27 09:53 5525次阅读

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

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