精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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,打造多個系列數字信號處理器產品,并構建完善的處理器產品生態系統。產品具有廣闊的市場前景,可廣泛應用于工業控制電機驅動、數字電源、光伏、儲能、新能源汽車、消費電子、白色家電等領域。

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

    關注

    453

    文章

    50394

    瀏覽量

    421788
  • 通信
    +關注

    關注

    18

    文章

    5969

    瀏覽量

    135851
收藏 人收藏

    評論

    相關推薦

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

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

    常見的波特率標準和協議

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

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

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

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

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

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

    現在的單片機資源越來越豐富了,其中我們常用的串口也是內部集成了多個,關鍵功能也越來越強了。 我們有些應用可能會用到串口自動識別波特率,今天就來講講MCU
    的頭像 發表于 10-23 16:12 ?320次閱讀
    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 ?376次閱讀
    <b class='flag-5'>中科</b><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 ?430次閱讀
    邀請函|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>攜多款解決方案亮相慕尼黑華南展,深圳見!

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

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

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

    波特率串口通信中的作用在串口通信中,波特率起著至關重要的作用。因為在傳輸數據時,發送方和接收方
    的頭像 發表于 08-27 11:46 ?1175次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>中的<b class='flag-5'>波特率</b>你真的了解嗎?差距竟如此重要!

    如何使用示波器測量串口波特率

    通信和電子測量領域,串口波特率是一個至關重要的參數,它決定了數據在串行通信線上的傳輸速率。使用示波器來測量串口
    的頭像 發表于 05-27 16:25 ?4456次閱讀

    KT142C語音芯片工作電壓多少?電流是多少?串口波特率多少?多大的喇叭?

    KT142C-sop16語音芯片ic工作電壓多少?電流是多少?串口波特率是多少?支持多大的喇叭?
    的頭像 發表于 05-23 09:45 ?422次閱讀
    KT142C語音<b class='flag-5'>芯片</b>工作電壓多少?電流是多少?<b class='flag-5'>串口</b><b class='flag-5'>波特率</b>多少?多大的喇叭?

    海應用筆記:通用 MCU USART 自動波特率檢測

    本文檔介紹和說明??萍计煜?CS32 系列 MCU 的自動波特率檢測功能,并為不具備硬件自動波特率檢測的 MCU 產品提供替代軟件方法 。*附件:應用筆記:
    發表于 05-16 11:42

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

    新春伊始,正式發布第三代RISC-VDSP系列F2837x家族首位成員——F28379D,這也是甲辰龍年推出的首款
    的頭像 發表于 02-24 08:03 ?1698次閱讀
    <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>當前最高性能

    什么是串口波特率?串口通信為什么要設置波特率?

    什么是串口波特率串口通信為什么要設置波特率?波特率與比特
    的頭像 發表于 01-22 16:10 ?1970次閱讀

    單片機的各個通信協議的波特率

    下面是一些常見的波特率數值,這些波特率通常被用于串口通信,SPI、I2C、CAN等接口的實際波特率可能有所不同:USART:110bps30
    的頭像 發表于 12-09 08:00 ?2813次閱讀
    單片機的各個<b class='flag-5'>通信</b>協議的<b class='flag-5'>波特率</b>