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

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

3天内不再提示

芯教程|平头哥助力昊芯HX2000系列芯片专题SCI串口通讯奇偶校验(二)SCI增强FIFO

中科昊芯 2022-11-08 10:08 次阅读

自昊芯推出专题讲解SCI串口通讯奇偶校验,分为两期讲解,上期主要讲解标准SCI模式下的奇偶校验,本期主要讲解增强FIFO模式下的奇偶校验。

HX2000系列SCI模块与中断框图如下,可通过SCICCR[PARITYENA]使能,启动奇偶校验;采用SCICCR[PARITY]选择,使用奇或偶校验,对每个字符增加一个额外的校验位,以校验收发数据的二进制码中“1”的个数,校验收发数据的一致性;FIFO模式下校验原理与标准模式一致,但收发数据校验位不一致时,仅置位SCIRXBUF[SCIFFPE]输出错误信号

728543fe-5ecd-11ed-b116-dac502259ad0.jpg72ff3510-5ecd-11ed-b116-dac502259ad0.jpg

由此设计SCI串口增强FIFO通信校验实例:采用SCI与串口CH340,通过串口调试助手,向CPU发送任意一组四字节数据,CPU接收所发送的数据,通过按键控制,选择奇或偶校验,校验收发数据的一致性,硬件连接如下图所示:

7326cdf0-5ecd-11ed-b116-dac502259ad0.jpg

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

1.intmain(void)
2.{
3./*初始化系统控制*/
4.InitSysCtrl();
5./*初始化内存控制寄存器,使能内存流水线模式*/
6.InitFlash();
7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/
8.InitSciGpio();
9.
10./*初始化LED,用于指示奇偶与帧格式校验错误*/
11.InitLED();
12./*初始化key按键,用于控制奇偶校验模式选择*/
13.InitKEY();
14.
15./*关闭PIE中断*/
16.InitPieCtrl();
17./*清除中断标志位*/
18.IER=0x0000;
19.IFR=0x0000;
20./*初始化PIE中断向量表*/
21.InitPieVectTable();
22.
23.EALLOW;
24./*中断向量表入口地址SCIRXINTA,指向执行接收中断、校验模式选择与程序*/
25.PieVectTable.SCIRXINTA=&sci_rx_isr;
26.EDIS;
27.
28./*打开相应的PIE中断线*/
29.IER|=M_INT9;
30./*PIEGroup9,SCIRXINTA*/
31.PieCtrlRegs.PIEIER9.bit.INTx1=1;
32.
33./*SCI增强FIFO配置:含奇偶校验*/
34.Scia_Config(9600);
35./*打开全局中断*/
36.EINT;
37.for(;;)
38.{
39.}
40.return0;
41.}

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

736f7c94-5ecd-11ed-b116-dac502259ad0.jpg

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

739cbfd8-5ecd-11ed-b116-dac502259ad0.jpg

收发数据校验位不一致时,通过SciaRegs.SCIRXBUF.SCIFFPE置位输出错误信号:

73c1be1e-5ecd-11ed-b116-dac502259ad0.png

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

    关注

    453

    文章

    50360

    浏览量

    421637
  • fifo
    +关注

    关注

    3

    文章

    387

    浏览量

    43533
收藏 人收藏

    评论

    相关推荐

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

    作为全球电子技术领域的顶级盛会,慕尼黑华南电子展于10月14日至16日在深圳国际会展中心隆重开幕。在本次展会上,展示了无人机等多款自主研发的解决方案,以及HX2000系列DSP家族
    的头像 发表于 10-19 08:00 364次阅读
    中科<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 427次阅读
    邀请函|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携多款解决方案亮相慕尼黑华南展,深圳见!

    如何通过I2C加载TPS2388x SRAM和奇偶校验代码

    电子发烧友网站提供《如何通过I2C加载TPS2388x SRAM和奇偶校验代码.pdf》资料免费下载
    发表于 09-06 11:16 0次下载
    如何通过I2C加载TPS2388x SRAM和<b class='flag-5'>奇偶校验</b>代码

    RZ/G2L串口SCI的使用(下)

    RZ/G2L串口SCI的使用
    的头像 发表于 08-03 08:06 458次阅读
    RZ/G2L<b class='flag-5'>串口</b><b class='flag-5'>SCI</b>的使用(下)

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

    RZ/G2L串口SCI的使用
    的头像 发表于 07-25 08:06 470次阅读
    RZ/G2L<b class='flag-5'>串口</b><b class='flag-5'>SCI</b>的使用(上)

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

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

    8位到9位奇偶校验总线收发器ABT8338数据表

    电子发烧友网站提供《8位到9位奇偶校验总线收发器ABT8338数据表.pdf》资料免费下载
    发表于 05-30 10:02 0次下载
    8位到9位<b class='flag-5'>奇偶校验</b>总线收发器ABT8338数据表

    奇偶校验发生器/校验器和3态输出的16位收发器ABT16657数据表

    电子发烧友网站提供《带奇偶校验发生器/校验器和3态输出的16位收发器ABT16657数据表.pdf》资料免费下载
    发表于 05-30 09:45 0次下载
    带<b class='flag-5'>奇偶校验</b>发生器/<b class='flag-5'>校验</b>器和3态输出的16位收发器ABT16657数据表

    8位到9位奇偶校验总线收发器SN74BCT29854数据表

    电子发烧友网站提供《8位到9位奇偶校验总线收发器SN74BCT29854数据表.pdf》资料免费下载
    发表于 05-29 09:50 0次下载
    8位到9位<b class='flag-5'>奇偶校验</b>总线收发器SN74BCT29854数据表

    奇偶校验发生器/校验器和3态输出的八进制收发器SN74F657数据表

    电子发烧友网站提供《带奇偶校验发生器/校验器和3态输出的八进制收发器SN74F657数据表.pdf》资料免费下载
    发表于 05-29 09:44 0次下载
    带<b class='flag-5'>奇偶校验</b>发生器/<b class='flag-5'>校验</b>器和3态输出的八进制收发器SN74F657数据表

    做lora通讯用到usart,配置时遇到的usart奇偶校验问题求解

    今天做lora通讯,用到usart,配置时发现usart奇偶校验困惑。假如CR1->M、CR1->PCE、CR1->PS均置位即发送9位数据(含最高
    发表于 05-20 08:30

    8位到9位奇偶校验总线收发器数据表

    电子发烧友网站提供《8位到9位奇偶校验总线收发器数据表.pdf》资料免费下载
    发表于 05-15 09:33 0次下载
    8位到9位<b class='flag-5'>奇偶校验</b>总线收发器数据表

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

    新春伊始,正式发布第三代RISC-VDSP系列F2837x家族首位成员——F28379D,这也是甲辰龙年推出的首款
    的头像 发表于 02-24 08:03 1677次阅读
    <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>当前最高性能

    9位奇偶校验发生器/校验器74HC280-Q100; 74HCT280-Q100数据手册

    电子发烧友网站提供《9位奇偶校验发生器/校验器74HC280-Q100; 74HCT280-Q100数据手册.pdf》资料免费下载
    发表于 01-18 15:20 0次下载
    9位<b class='flag-5'>奇偶校验</b>发生器/<b class='flag-5'>校验</b>器74HC280-Q100; 74HCT280-Q100数据手册

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

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