欢迎光临散文网 会员登陆 & 注册

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

2022-10-13 09:38 作者:中科昊芯  | 我要投稿

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

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

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

(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等调试软件接收数据进行实时读取显示。为保证系统在运行过程中数据传输的准确性,本设计采用了奇偶校验。

典型应用二:

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

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

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

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

关于昊芯

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


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

分享到微博请遵守国家法律