那曲檬骨新材料有限公司

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

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

3天內不再提示

FIFO中斷通信邏輯介紹

科技綠洲 ? 來源:中科昊芯 ? 作者:中科昊芯 ? 2022-05-16 09:53 ? 次閱讀

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

HX2000系列SCI模塊原理與中斷邏輯如下,中斷邏輯為:當SCITXBUF數據被傳輸到TXSHF寄存器時,將通過SCICTL[TXRDY]產生一個發送中斷,使能SCICTL[TXINTENA]打開發送中斷信號,將通過PIE響應CPU執行,使得CPU可以連續寫數據到SCITXBUF,使得SCI模塊可以向PC端連續發送數據。當SCI接收一個完整幀,并將RXSHF寄存器中的數據傳輸到SCIRXBUF寄存器中,將通過SCIRXST[RXRDY]產生一個接收中斷,使能SCICTL[RXBKINTENA]打開接收中斷信號,將通過PIE響應CPU執行,使得CPU讀取PC端發送的數據幀。

poYBAGKBrkuAAcZ0AAEszP6LZCE026.png

由此設計SCI串口FIFO中斷通信實例:采用SCI與串口CH340,連續發送數據,PC端接收發送的數據;通過串口調試助手,向CPU發送任意一組數據,CPU接收發送的數據。

基于以上分析,在CDK上開發SCI串口FIFO中斷通信輸出程序,代碼包括:SCI GPIO外設引腳配置,FIFO功能配置,發送與接收中斷程序,主程序調用執行。主要代碼如下:

poYBAGKBrluAMB23AACXuyzWME0040.png

CDK上開發SCI串口FIFO中斷通信程序,其編譯結果為:

poYBAGKBrmeACK4IAAKFKUgLOr4694.png

編譯通過后,就可以開始調試了,DSP端連續發送數據的調試結果如下:

pYYBAGKBrm6AV1d-AAKxnh5HnFc502.png

PC端發送數據的調試結果如下:

pYYBAGKBrnaAaSb9AAKi-QqRnno213.png

調試后,可通過串口調試助手查看發送與接收到的數據如下圖:

poYBAGKBroCAHIs0AAO_RNBC514727.png

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

    關注

    554

    文章

    8059

    瀏覽量

    350413
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121158
  • 數據
    +關注

    關注

    8

    文章

    7139

    瀏覽量

    89576
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55728
收藏 人收藏

    評論

    相關推薦

    串口中斷是內部中斷還是外部中斷,串口中斷是怎么觸發的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內部,但從中斷的角度來看,串口中斷是由處理器外部的
    的頭像 發表于 01-29 15:03 ?117次閱讀

    AFE4960如何正確的從FIFO中讀取樣本呢?

    我有一些問題想請教。 在雙芯片串行模式下,MCU 收到 AFE4960 發送的 FIFO_RDY 中斷信號后,開始通過 SPI 通信從 AFE4960 的 FIFO 中讀取樣本。 具
    發表于 11-14 06:41

    FIFO Generator的Xilinx官方手冊

    FIFO作為FPGA崗位求職過程中最常被問到的基礎知識點,也是項目中最常被使用到的IP,其意義是非常重要的。本文基于對FIFO Generator的Xilinx官方手冊的閱讀與總結,匯總主要知識點
    的頭像 發表于 11-12 10:46 ?712次閱讀
    <b class='flag-5'>FIFO</b> Generator的Xilinx官方手冊

    陀螺儀LSM6DSOW開發(4)----中斷獲取FIFO數據

    估計。本文將介紹如何初始化和配置MotionFX庫,使用中斷機制讀取FIFO中的傳感器數據。FIFO可以作為數據緩沖區,存儲傳感器的臨時數據,防止數據丟失,特別是在處理器忙于其他任務時
    的頭像 發表于 08-08 16:03 ?795次閱讀
    陀螺儀LSM6DSOW開發(4)----<b class='flag-5'>中斷</b>獲取<b class='flag-5'>FIFO</b>數據

    ASM330LHH使用FIFO閾值中斷輸出時工作異常的原因?

    我使用FIFO的Continuous mode,并把FIFO的WATERMASK設置為2,然后將FIFO閾值中斷路由到INT1,理論上應該每產生一組XL+GY數據,就產生一個
    發表于 07-22 06:06

    驅動LSM6DS3TR-C實現高效運動檢測與數據采集(8)----中斷獲取FIFO數據并應用MotionFX庫解析空間坐標

    估計。本文將介紹如何初始化和配置MotionFX庫,使用中斷機制讀取FIFO中的傳感器數據。FIFO可以作為數據緩沖區,存儲傳感器的臨時數據,防止數據丟失,特別是在處理器忙于其他任務時
    的頭像 發表于 07-21 10:02 ?781次閱讀
    驅動LSM6DS3TR-C實現高效運動檢測與數據采集(8)----<b class='flag-5'>中斷</b>獲取<b class='flag-5'>FIFO</b>數據并應用MotionFX庫解析空間坐標

    陀螺儀LSM6DSV16X與AI集成(9)----中斷獲取FIFO數據并應用MotionFX庫解析空間坐標

    估計。本文將介紹如何初始化和配置MotionFX庫,使用中斷機制讀取FIFO中的傳感器數據。FIFO可以作為數據緩沖區,存儲傳感器的臨時數據,防止數據丟失,特別是在處理器忙于其他任務時
    的頭像 發表于 07-18 10:46 ?1154次閱讀
    陀螺儀LSM6DSV16X與AI集成(9)----<b class='flag-5'>中斷</b>獲取<b class='flag-5'>FIFO</b>數據并應用MotionFX庫解析空間坐標

    具有FIFO的雙異步通信元件TL16C552A數據表

    電子發燒友網站提供《具有FIFO的雙異步通信元件TL16C552A數據表.pdf》資料免費下載
    發表于 06-26 11:28 ?0次下載
    具有<b class='flag-5'>FIFO</b>的雙異步<b class='flag-5'>通信</b>元件TL16C552A數據表

    上位機與pLc通訊中斷如何判斷

    在工業自動化領域,上位機與PLC(可編程邏輯控制器)之間的通信至關重要。通信中斷可能導致生產線停滯,影響生產效率和產品質量。本文將詳細介紹如何判斷上位機與PLC之間的
    的頭像 發表于 06-06 09:55 ?2731次閱讀

    同步FIFO和異步FIFO區別介紹

    1. FIFO簡介 FIFO是一種先進先出數據緩存器,它與普通存儲器的區別是沒有外部讀寫地址線,使用起來非常簡單,缺點是只能順序讀寫,而不能隨機讀寫。 2. 使用場景 數據緩沖:也就是數據寫入過快
    的頭像 發表于 06-04 14:27 ?1806次閱讀
    同步<b class='flag-5'>FIFO</b>和異步<b class='flag-5'>FIFO</b>區別<b class='flag-5'>介紹</b>

    DMA產生FIFO error interrupt錯誤的原因?

    DMA用于接收采集AD轉化數據,而且AD每間隔50us采集一次,DMA配置成單次模式,并收數長度50次,未啟用FIFO模式,但是當外部中斷非常頻繁時,DMA不知怎么回事,產生了FIFO 錯誤,按道理
    發表于 05-15 06:34

    STM32F407的CAN通訊接收長數據,用keil調試時每次進中斷FIFO就已經數據溢出了怎么解決?

    CAN_IT_RX_FIFO0_MSG_PENDING中斷在接收到第一幀數據時就進中斷,但是用keil調試的時候每次進中斷FIFO就已經數
    發表于 03-12 07:55

    使用SPI通信發送128字節的FIFO,清空緩沖區需要多少時間?

    我正在使用 SPI 通信發送 128 字節的 FIFO。 設置源頻率為 80MHZ,SPI 速率為 5MHZ。 我想檢查清空緩沖區需要多少時間。 在配置下方設置。 .spiMode
    發表于 03-05 07:08

    TC375上的I2C編寫了EVAL_BDPS_DRIVER,RX FIFO下溢中斷是怎么來的?

    請求。 但是,在最后一個脈沖串請求之后,我又收到了一個由 RX FIFO 下溢引起的錯誤中斷。 為什么會這樣? 我幾乎可以肯定,在處理完最后一個脈沖串請求后,我沒有讀取 RXD 寄存器。 我還已經
    發表于 03-05 07:01

    如何清除SPI通信中的TX_FIFO和RX_FIFO

    你好, 如何清除 SPI通信中的 TX_FIFO 和 RX_FIFO?是否有任何 API 可以清除接收數據緩沖區。
    發表于 02-27 07:16
    澳门博彩公司| 大发888婚庆车队| 百家乐官网赢谷输缩| 大发888娱乐城 健账号| 24山的丑方位| 澳门百家乐官网公试打法| 大发888 打法888| 百家乐长龙怎么预判| 真人百家乐官网是啥游戏| 大发888官网 888| 网站百家乐博彩| 百家乐官网稳赢秘笈| 优博国际娱乐| 威尼斯人娱乐城优惠活动| 百家乐平玩法lm0| 皇家百家乐官网出租平台| 百家乐官网路单之我见| 大富豪棋牌游戏中心| 真人版百家乐试玩| 百家乐注册送10彩金| 百家乐官网英皇娱乐| 百家乐官网投注法则| 88娱乐城官网| 威尼斯人娱乐网注册网址| 百家乐官网刷钱| 游戏厅百家乐官网软件| 明升娱乐 | 跨国际百家乐官网的玩法技巧和规则| 百家乐小游戏单机版| 水果机定位器| 百乐坊娱乐城噢门| 百家乐官网园游戏77sonci...| 做生意摆放老虎好不好| 大发888游戏交易平台| 海尔百家乐官网的玩法技巧和规则| 足球即时比分| 银河国际| 白菜娱乐城| 大发888电话客服| 百家乐官网电子游戏试| 皇家百家乐出租平台|