在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

芯教程丨平頭哥助力中科昊芯HX2000系列芯片專題SCI串口通信(二)AutoBaud自動波特率

中科昊芯 ? 2022-04-27 14:48 ? 次閱讀

中科昊芯推出專題講解SCI串口通信以來,第一期主要講解SCI串口FIFO通信原理,本期主要講解SCI串口自動波特率,FIFO中斷通信邏輯將在下期內容中講解。

HX2000系列SCI模塊原理框圖如下,自動波特率時,模塊將工作于標準SCI模式,其功能可通過SCIFFTX[SCIFFENA]置零選擇,其發送、接收與讀取過程為:DSP端通過CPU,將數據裝載到發送緩沖寄存器SCITXBUF中。使其能發送TXENA信號,通過TXSHF移位寄存器,逐步將SCITXBUF中的數據,移位到SCITXD引腳上。通過GPIOMUX配置發送SCITXD引腳,通過CH340等串行數據傳輸線向PC發送數據,以實現發送功能。通過GPIOMUX配置SCIRXD引腳,使得DSP端接收,PC端通過CH340等串行數據傳輸線發送的數據。使能接收RXENA信號,通過RXSHF移位寄存器,逐步將接收數據,移位到接收數據緩沖寄存器SCIRXBUF,以實現接收功能。通過SCIRXST[RXRDY]可判斷,當前是否接收到數據,以便于CPU讀取接收到的數據。

b9f2f7da-c57c-11ec-8521-dac502259ad0.jpg

在HX2000系列SCI模塊中,通過SPIFFTX[SPIRST]使能,可使SCI自動波特率邏輯工作,其編程過程為:設置初始波特率為1或小于500kbps,以便于自動調整任意波特率。使能SCIFFCT[CDC]選擇標準SCI工作于自動波特率模式。使能SCIFFCT[ABDCLR]以清除ABD位,以備自動波特率。PC端發送“A”或“a”,等待主機接收“A”或“a”成功,以完成自動波特率與校準,同時產生SCI傳輸FIFO中斷TXINT;使能SCIFFCT[ABDCLR]以清除ABD位,以響應中斷。清除CDC位以鎖定當前設置的波特率,以防止重復中斷。

由此設計SCI串口AutoBud通信實例:采用SCI與串口CH340,通過串口調試助手,向CPU發送41,PC端接收到41后,任意發送一組數據,CPU接收所發送的數據。

基于以上分析,在CDK上開發SCI AutoBud自動波特率程序,代碼包括:SCI GPIO外設引腳配置,標準SCI功能配置程序,SCI自動波特率配置程序,發送與接收程序,主程序調用執行。主要代碼如下:

1.intmain(void)
2.{
3./*初始化系統控制:PLL,WatchDog,使能外設時鐘*/
4.InitSysCtrl();
5./*初始化pie中斷控制*/
6.InitPieCtrl();
7.
8./*禁止CPU中斷并清除所有中斷標志*/
9.IER=0x0000;
10.IFR=0x0000;
11.
12./*初始化PIE向量表,為PIE向量表中的所有中斷向量配置對應向量的入口地址*/
13.InitPieVectTable();
14.
15./*配置Scia_Gpio*/
16.Scia_Gpio();
17.
18./*SCIA標準模式配置*/
19.SCIA_Init();
20.
21./*SCIA自動波特率配置*/
22.SCIA_AutobaudLock();
23.while(1)
24.{
25./*等待SCI接收到數據,以從RXBUF中讀取PC端發送的數據*/
26.while(SciaRegs.SCIRXST.bit.RXRDY!=1){}
27./*將SCI接收的數據裝載到,發送緩沖寄存器TXBUF中*/
28.SciaRegs.SCITXBUF=SciaRegs.SCIRXBUF.bit.RXDT;
29.}
30.return0;
31.}

CDK上開發SCI 串口自動波特率,其編譯結果為:

ba22c0b4-c57c-11ec-8521-dac502259ad0.jpg

編譯通過后,就可以開始調試了,其調試結果如下:

ba350828-c57c-11ec-8521-dac502259ad0.jpg

調試后,可通過串口調試助手查看自動波特率狀態、發送與接收到的數據如下圖:

ba5909d0-c57c-11ec-8521-dac502259ad0.png

關于中科昊芯

“智由芯生 創享未來”,中科昊芯是數字信號處理器專業供應商。作為中國科學院科技成果轉化企業,瞄準國際前沿芯片設計技術,依托多年積累的雄厚技術實力及對產業鏈的理解,以開放積極的心態,基于開源指令集架構RISC-V,打造多個系列數字信號處理器產品,并構建完善的處理器產品生態系統。產品具有廣闊的市場前景,可廣泛應用于工業控制電機驅動、數字電源、光伏、儲能、新能源汽車、消費電子、白色家電等領域。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52278

    瀏覽量

    437422
  • 通信
    +關注

    關注

    18

    文章

    6184

    瀏覽量

    137466
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MAX13051 ±80V故障保護CAN收發器,具有自動波特率模式技術手冊

    MAX13051為具有自動波特率模式、±80V故障保護的CAN收發器,可理想用于需要過壓保護的設備網絡和其他工業網絡應用。MAX13051可以為CAN協議控制器和CAN總線的物理線路提供連接。
    的頭像 發表于 05-27 11:07 ?200次閱讀
    MAX13051 ±80V故障保護CAN收發器,具有<b class='flag-5'>自動波特率</b>模式技術手冊

    中科DSP產品及公司信息

    中科的DSP產品旨在打破國外技術的壟斷,提升國產DSP芯片的自給。其產品在功能和性能上均對標國外的主流產品,并在某些方面實現了超越。
    發表于 04-07 09:16

    CAN總線十萬個為什么 | CAN自定義波特率有什么用?

    導讀CAN總線通信中,波特率一致并不總能保證通信順暢。本文將揭秘自定義波特率的原理和應用,探討如何通過優化采樣點和提高容忍度解決通信問題,
    的頭像 發表于 02-07 11:36 ?630次閱讀
    CAN總線十萬個為什么 | CAN自定義<b class='flag-5'>波特率</b>有什么用?

    RS232通信波特率設置說明

    RS232通信中,波特率的選擇需要根據設備的通信能力和通信距離來確定。 波特率的設置范圍 R
    的頭像 發表于 12-10 16:26 ?3942次閱讀

    波特率與串行通信的關系 各種設備波特率轉換的方法

    波特率(Baud Rate)是串行通信中的一個重要參數,它指的是信號傳輸的速率,即單位時間內傳輸的符號(或信號狀態)的數量。在串行通信中,波特率決定了數據傳輸的速度,因此對于
    的頭像 發表于 11-22 10:01 ?1537次閱讀

    常見的波特率標準和協議

    波特率是指在數據通信中,每秒鐘傳輸的符號數(或比特數),是衡量數據通信速度的重要指標。在不同的通信協議和場景中,常見的波特率標準和協議有所不
    的頭像 發表于 11-22 09:56 ?5532次閱讀

    波特率設置在串口通信中的重要性

    在現代通信技術中,串口通信作為一種基本的數據傳輸方式,扮演著不可或缺的角色。無論是在計算機與外部設備的連接,還是在工業自動化系統中的數據交換,串口
    的頭像 發表于 11-22 09:51 ?2759次閱讀

    波特率的定義和計算方法 波特率與數據傳輸速度的關系

    波特率的定義 波特率(Baud Rate),又稱調制速率或傳符號,是指每秒傳輸的符號數目,單位為波特(Bd)。它是一個數字信號通信中重要的
    的頭像 發表于 11-22 09:49 ?8545次閱讀

    MCU串口自動識別波特率原理分析

    現在的單片機資源越來越豐富了,其中我們常用的串口也是內部集成了多個,關鍵功能也越來越強了。 我們有些應用可能會用到串口自動識別波特率,今天就來講講MCU
    的頭像 發表于 10-23 16:12 ?1886次閱讀
    MCU<b class='flag-5'>串口</b><b class='flag-5'>自動</b>識別<b class='flag-5'>波特率</b>原理分析

    中科攜基于自研RISC-V DSP芯片的無人機解決方案完美收官2024慕尼黑華南電子展

    作為全球電子技術領域的頂級盛會,慕尼黑華南電子展于10月14日至16日在深圳國際會展中心隆重開幕。在本次展會上,展示了無人機等多款自主研發的解決方案,以及HX2000系列DSP家族
    的頭像 發表于 10-19 08:00 ?1557次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>攜基于自研RISC-V DSP<b class='flag-5'>芯片</b>的無人機解決方案完美收官2024慕尼黑華南電子展

    波特率9600和115200的區別

    在現代通信技術中,數據傳輸速率是一個關鍵的性能指標。對于串行通信波特率是衡量數據傳輸速度的基本單位。波特率9600和115200是兩種常見的設置,它們在不同的應用場景中有著各自的優勢
    的頭像 發表于 10-18 14:56 ?5152次閱讀

    波特率與比特有何關系 波特率與數據傳輸速率的關系

    波特率(Baud Rate)和比特(Bit Rate)是衡量數據通信系統性能的兩個重要參數,它們之間有著密切的關系,但并不完全相同。 波特率(Baud Rate):
    的頭像 發表于 10-18 14:55 ?2384次閱讀

    邀請函|攜多款解決方案亮相慕尼黑華南展,深圳見!

    在深秋的璀璨光芒下,慕尼黑華南電子生產設備展將于2024年10月14日至16日,再次登陸深圳這座充滿活力與創新的國際大都市。將攜基于自研RISC-VDSP的無人機等多款解決方案以及HX2000
    的頭像 發表于 10-11 08:00 ?798次閱讀
    邀請函|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>攜多款解決方案亮相慕尼黑華南展,深圳見!

    uart波特率和傳輸頻率的關系 UART串口的常用波特率為多少

    頻率是兩個關鍵參數,它們之間存在一定的關系,并且UART串口有一系列常用的波特率。以下是對這兩個概念的介紹。 一、UART波特率和傳輸頻率的關系 1. 定義與區別
    的頭像 發表于 10-06 16:12 ?6484次閱讀
    uart<b class='flag-5'>波特率</b>和傳輸頻率的關系 UART<b class='flag-5'>串口</b>的常用<b class='flag-5'>波特率</b>為多少

    串口通信中的波特率你真的了解嗎?差距竟如此重要!

    波特率串口通信中的作用在串口通信中,波特率起著至關重要的作用。因為在傳輸數據時,發送方和接收方
    的頭像 發表于 08-27 11:46 ?2828次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>中的<b class='flag-5'>波特率</b>你真的了解嗎?差距竟如此重要!
    主站蜘蛛池模板: 色偷偷成人 | 五月婷婷色播 | 色接久久 | 亚洲日本一区二区三区 | 1024手机看片日韩 | 欧美 亚洲 国产 精品有声 | 免费视频淫片aa毛片 | 午夜久久久久久久 | 91天天干| 亚洲青草视频 | 久久久久无码国产精品一区 | 日本午夜大片a在线观看 | 色多多黄色| 天天爱天天操天天射 | 天天色综合2| 国产成人精品曰本亚洲78 | 成人国产永久福利看片 | 久久综合九色婷婷97 | 爱爱毛片| 亚洲91色| 精品一区二区三区自拍图片区 | 18女人毛片 | 色人人| 日本free护士姓交 | 男人不识本网站上遍色站也枉然 | 国产日本久久久久久久久婷婷 | 天天操天天擦 | 免费人成在线 | 中文字幕在线观看你懂的 | 一级免费黄色片 | 亚洲福利视频一区二区三区 | 玖玖在线免费视频 | 毛片一区二区三区 | 丁香婷婷激情五月 | 超级淫小黄文大全很污的那种 | 中文字幕第7页 | 222网站高清免费观看 | 九九福利视频 | 天堂bt资源在线官网 | 日本免费黄色网址 | 日日天天干|