一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

增強(qiáng)FIFO模式下的奇偶校驗(yàn)

OH9y_HAAWKING20 ? 來源:中科昊芯 ? 作者:中科昊芯 ? 2022-11-02 09:30 ? 次閱讀

自昊芯推出專題講解SCI串口通訊奇偶校驗(yàn),分為兩期講解,上期主要講解標(biāo)準(zhǔn)SCI模式下的奇偶校驗(yàn),本期主要講解增強(qiáng)FIFO模式下的奇偶校驗(yàn)。

HX2000系列SCI模塊與中斷框圖如下,可通過SCICCR[PARITYENA]使能,啟動(dòng)奇偶校驗(yàn);采用SCICCR[PARITY]選擇,使用奇或偶校驗(yàn),對每個(gè)字符增加一個(gè)額外的校驗(yàn)位,以校驗(yàn)收發(fā)數(shù)據(jù)的二進(jìn)制碼中“1”的個(gè)數(shù),校驗(yàn)收發(fā)數(shù)據(jù)的一致性;FIFO模式下校驗(yàn)原理與標(biāo)準(zhǔn)模式一致,但收發(fā)數(shù)據(jù)校驗(yàn)位不一致時(shí),僅置位SCIRXBUF[SCIFFPE]輸出錯(cuò)誤信號

f4d51166-5a4c-11ed-a3b6-dac502259ad0.jpgf4efa5d0-5a4c-11ed-a3b6-dac502259ad0.jpg

由此設(shè)計(jì)SCI串口增強(qiáng)FIFO通信校驗(yàn)實(shí)例:采用SCI與串口CH340,通過串口調(diào)試助手,向CPU發(fā)送任意一組四字節(jié)數(shù)據(jù),CPU接收所發(fā)送的數(shù)據(jù),通過按鍵控制,選擇奇或偶校驗(yàn),校驗(yàn)收發(fā)數(shù)據(jù)的一致性,硬件連接如下圖所示:

f504f0ac-5a4c-11ed-a3b6-dac502259ad0.jpg

基于以上分析,在CDK上開發(fā)SCI串口增強(qiáng)FIFO通信校驗(yàn),代碼包括:SCI GPIO外設(shè)引腳配置,SCI增強(qiáng)FIFO功能與校驗(yàn)配置程序,發(fā)送、接收與校驗(yàn)程序,主程序調(diào)用執(zhí)行。主要代碼如下:

1.intmain(void)
2.{
3./*初始化系統(tǒng)控制*/
4.InitSysCtrl();
5./*初始化內(nèi)存控制寄存器,使能內(nèi)存流水線模式*/
6.InitFlash();
7./*初始化串口通信的GPIO口:GPIO28: SCIRXDA,GPIO29: SCITXDA*/
8.InitSciGpio();
9.
10./*初始化LED,用于指示奇偶與幀格式校驗(yàn)錯(cuò)誤*/
11.InitLED();
12./*初始化key按鍵,用于控制奇偶校驗(yàn)?zāi)J竭x擇*/
13.InitKEY();
14.
15./*關(guān)閉PIE中斷*/
16.InitPieCtrl();
17./*清除中斷標(biāo)志位*/
18.IER=0x0000;
19.IFR=0x0000;
20./*初始化PIE中斷向量表*/
21.InitPieVectTable();
22.
23.EALLOW;
24./*中斷向量表入口地址SCIRXINTA,指向執(zhí)行接收中斷、校驗(yàn)?zāi)J竭x擇與程序*/
25.PieVectTable.SCIRXINTA=&sci_rx_isr;
26.EDIS;
27.
28./*打開相應(yīng)的PIE中斷線*/
29.IER|=M_INT9;
30./*PIEGroup9,SCIRXINTA*/
31.PieCtrlRegs.PIEIER9.bit.INTx1=1;
32.
33./*SCI增強(qiáng)FIFO配置:含奇偶校驗(yàn)*/
34.Scia_Config(9600);
35./*打開全局中斷*/
36.EINT;
37.for(;;)
38.{
39.}
40.return0;
41.}

CDK上開發(fā)SCI串口增強(qiáng)FIFO通信校驗(yàn)程序,編譯結(jié)果為:

f5496a34-5a4c-11ed-a3b6-dac502259ad0.jpg

編譯通過后,就可開始調(diào)試了,調(diào)試后,可通過串口調(diào)試助手查看發(fā)送與接收到的數(shù)據(jù):

f576823a-5a4c-11ed-a3b6-dac502259ad0.jpg

收發(fā)數(shù)據(jù)校驗(yàn)位不一致時(shí),通過SciaRegs.SCIRXBUF.SCIFFPE置位輸出錯(cuò)誤信號:

f5a0fb00-5a4c-11ed-a3b6-dac502259ad0.png

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11011

    瀏覽量

    215186
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7233

    瀏覽量

    90736
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    397

    瀏覽量

    44481
  • 串口通訊
    +關(guān)注

    關(guān)注

    1

    文章

    263

    瀏覽量

    25319

原文標(biāo)題:芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊奇偶校驗(yàn)(二)SCI增強(qiáng)FIFO

文章出處:【微信號:HAAWKING2019,微信公眾號:中科昊芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    UART中有奇偶校驗(yàn)位和無奇偶校驗(yàn)位的數(shù)據(jù)傳輸是怎樣的?

    例如,我使用 8 位數(shù)據(jù)傳輸類型。奇偶校驗(yàn)位共有 3 種類型無奇偶校驗(yàn)校驗(yàn)校驗(yàn)----------------------偶校驗(yàn)我假設(shè)
    發(fā)表于 12-08 07:24

    奇偶校驗(yàn)

    奇偶校驗(yàn)碼   奇偶校驗(yàn)碼是一種開銷最小,能發(fā)現(xiàn)數(shù)據(jù)代碼中一位出錯(cuò)情況的編碼,常用于存儲器讀寫檢查,或ASCII字符、其它類
    發(fā)表于 10-13 16:42 ?5487次閱讀

    奇偶校驗(yàn)器,奇偶校驗(yàn)器是什么意思

    奇偶校驗(yàn)器,奇偶校驗(yàn)器是什么意思 奇偶校驗(yàn)器定義 為了系統(tǒng)的可靠性,對于位數(shù)
    發(fā)表于 03-08 17:32 ?2338次閱讀

    奇偶校驗(yàn)碼,奇偶校驗(yàn)碼原理是什么?

    奇偶校驗(yàn)碼,奇偶校驗(yàn)碼原理是什么? 奇偶校驗(yàn)碼是奇校驗(yàn)碼和偶校驗(yàn)碼的統(tǒng)稱,是一種最基本的檢錯(cuò)碼。它是由n-1位信息元和1位
    發(fā)表于 03-17 17:39 ?6.3w次閱讀

    奇偶校驗(yàn)器_奇偶校驗(yàn)設(shè)計(jì)程序

    本內(nèi)容提供了奇偶校驗(yàn)器_奇偶校驗(yàn)設(shè)計(jì)的程序代碼,希望對大家有幫助
    發(fā)表于 11-11 10:04 ?5822次閱讀

    stm32串口奇偶校驗(yàn)

    STM32串口通信使用奇偶校驗(yàn)的時(shí)候應(yīng)該設(shè)置數(shù)據(jù)位長度9bit,奇偶校驗(yàn)是硬件完成的,并且stm32用校驗(yàn)位時(shí),數(shù)據(jù)位要選9位,8位會(huì)出現(xiàn)故障可能。
    的頭像 發(fā)表于 07-23 09:26 ?1.1w次閱讀

    stm32 usart奇偶校驗(yàn)如何配置

    stm32 usart奇偶校驗(yàn)如何配置?或許你在stm32 usart奇偶校驗(yàn)過程中會(huì)遇到如下一些坑,stm32 usart偶校驗(yàn)錯(cuò)誤標(biāo)志位以及出現(xiàn)偶校驗(yàn)錯(cuò)誤,
    的頭像 發(fā)表于 07-23 09:55 ?7921次閱讀
    stm32 usart<b class='flag-5'>奇偶校驗(yàn)</b>如何配置

    STM32的UART奇偶校驗(yàn)注意

    STM32的UART奇偶校驗(yàn)注意STM32的UART在初始化時(shí),我們通常用到最多的就是無校驗(yàn)位,1停止位。但是我在項(xiàng)目中也遇到某些芯片通信用的需要奇校驗(yàn)或者偶校驗(yàn),這里需要特別注意的是
    發(fā)表于 12-28 19:10 ?20次下載
    STM32的UART<b class='flag-5'>奇偶校驗(yàn)</b>注意

    標(biāo)準(zhǔn)SCI模式奇偶校驗(yàn)

    模塊有標(biāo)準(zhǔn)模式增強(qiáng)FIFO模式,這兩種模式均可通過奇偶校驗(yàn),
    的頭像 發(fā)表于 10-13 11:54 ?1991次閱讀

    FPGA奇偶校驗(yàn)的基本原理及實(shí)現(xiàn)方法

    在數(shù)字電路中,數(shù)據(jù)的正確性非常重要。為了保證數(shù)據(jù)的正確性,在傳輸數(shù)據(jù)時(shí)需要添加一些冗余信息,以便在接收端進(jìn)行校驗(yàn)。其中一種常用的校驗(yàn)方式是奇偶校驗(yàn)(Parity Check)。本文將介紹奇偶校
    的頭像 發(fā)表于 05-14 14:59 ?3482次閱讀
    FPGA<b class='flag-5'>奇偶校驗(yàn)</b>的基本原理及實(shí)現(xiàn)方法

    芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊奇偶校驗(yàn)(二)SCI增強(qiáng)FIFO

    自昊芯推出專題講解SCI串口通訊奇偶校驗(yàn),分為兩期講解,上期主要講解標(biāo)準(zhǔn)SCI模式奇偶校驗(yàn),本期主要講解增強(qiáng)
    的頭像 發(fā)表于 11-08 10:08 ?982次閱讀
    芯教程|平頭哥助力昊芯HX2000系列芯片專題SCI串口通訊<b class='flag-5'>奇偶校驗(yàn)</b>(二)SCI<b class='flag-5'>增強(qiáng)</b><b class='flag-5'>FIFO</b>

    什么是奇偶校驗(yàn) 奇偶校驗(yàn)的基本原理 奇偶校驗(yàn)電路什么意思

    什么是奇偶校驗(yàn) 奇偶校驗(yàn)的基本原理 奇偶校驗(yàn)電路什么意思? 奇偶校驗(yàn)是一種用于檢測二進(jìn)制數(shù)據(jù)中錯(cuò)誤的方法。它的基本原理是在二進(jìn)制數(shù)據(jù)的末尾添加一個(gè)額外的位,使得數(shù)據(jù)中二進(jìn)制 1 的數(shù)量
    的頭像 發(fā)表于 10-17 16:16 ?4324次閱讀

    什么是奇偶校驗(yàn)電路?奇偶校驗(yàn)器是時(shí)序邏輯電路嗎?

    什么是奇偶校驗(yàn)電路?奇偶校驗(yàn)器是時(shí)序邏輯電路嗎? 奇偶校驗(yàn)電路是一種數(shù)字電路,在數(shù)據(jù)傳輸過程中用于檢測數(shù)據(jù)是否發(fā)生錯(cuò)誤。在每個(gè)數(shù)據(jù)字節(jié)(通常是8位)的最高位添加一位(偶校驗(yàn))或兩位(奇
    的頭像 發(fā)表于 10-17 16:16 ?4014次閱讀

    什么是奇校驗(yàn)和偶校驗(yàn)?常見的奇偶校驗(yàn)方式有哪些?

    什么是奇校驗(yàn)和偶校驗(yàn)?常見的奇偶校驗(yàn)方式有哪些? 1. 奇偶校驗(yàn)是指在數(shù)字通信中采用一種技術(shù)對傳輸?shù)臄?shù)據(jù)進(jìn)行校驗(yàn)。由于數(shù)字信號傳輸容易受到干
    的頭像 發(fā)表于 10-17 16:28 ?1.1w次閱讀

    奇偶校驗(yàn)和crc校驗(yàn)的區(qū)別 CRC校驗(yàn)奇偶校驗(yàn)之間有什么關(guān)系?

    奇偶校驗(yàn)和crc校驗(yàn)的區(qū)別 CRC校驗(yàn)奇偶校驗(yàn)之間有什么關(guān)系? 奇偶校驗(yàn)和 CRC(Cyclic Redundancy Check)
    的頭像 發(fā)表于 10-17 16:28 ?3779次閱讀