<li id="omoqo"></li>
  • <noscript id="omoqo"><kbd id="omoqo"></kbd></noscript>
  • <td id="omoqo"></td>
  • <option id="omoqo"><noscript id="omoqo"></noscript></option>
  • <noscript id="omoqo"><source id="omoqo"></source></noscript>
  • 發布時間:2020-09-29 12:14 原文鏈接: 操縱MCUSPI接口以訪問非標準SPIADC(三)

    MCU固件開發注意事項

    當軟件處于中斷模式時,DCLK運行速率可以高達4 MHz,實現8 kSPS的ODR。軟件應進入中斷處理程序,在一個半DCLK周期(375 ns)內啟動SPI。為使軟件更輕松地進入中斷例程,MCU可以在DCLK上升沿讀取數據,從而提供額外的半個DCLK周期時間。但是,t5 DCLK上升到DOUTx無效最小值為–3 ns(IOVDD = 1.8 V時為–4 ns),因此DOUTx上的傳播延遲(>|t5| + MCU保持時間)應通過PCB布線或緩沖增加。

    image.png

    7.配置SPI4外設

    解決方案2:MCU SPI作為從機,通過兩條DOUT線與SPI主機ADC接口

    在第一種解決方案中,僅使用DOUT0來輸出所有8通道數據。因此,數據讀取將ADC吞吐速率限制為8 kSPS。如圖1所示,在DOUT0上輸出通道0至通道3,在DOUT1上輸出通道4至通道7,可以減少數據傳輸時間。串行線的連接如圖7所示。通過這種改進,在DCLK為4 MHz時,ODR可以輕松達到16 kSPS。

    image.png

    8.AD7768通過DOUT0DOUT1將數據輸出到STM32F429 MCU SPI連接

    固件可以不使用中斷模式,而使用輪詢模式,以減少從上升沿觸發到使能SPI接收數據的時間延遲。這樣可以在DCLK為8 MHz時實現32 kSPS的ODR。

    解決方案3:MCU SPI作為從機,通過DMA與SPI主機ADC接口

    直接存儲器訪問(DMA)用于在外設與存儲器之間以及存儲器與存儲器之間提供高速數據傳輸。DMA可以迅速移動數據而不需要任何MCU操作,這樣可以騰出MCU資源用于執行其他操作。下面是MCU SPI用作從機通過DMA接收數據的設計說明。

    解決方案4:MCU SPI作為主機和從機,通過兩條DOUT線讀取數據

    高吞吐量或多通道精密ADC為SPI端口提供兩條、四條甚至八條SDO線,以在串行模式下更快地讀取代碼。對于具有兩個或更多個SPI端口的微控制器,這些SPI端口可以同時運行以加快代碼的讀取。

    image.png

    9.EXTI0處于輪詢模式,SPI4SPI5通過DOUT0DOUT1接收AD7768數據位。

    image.png

    10.EXTI0處于輪詢模式SPI4 DMA通過DOUT0接收AD7768數據位。


    <li id="omoqo"></li>
  • <noscript id="omoqo"><kbd id="omoqo"></kbd></noscript>
  • <td id="omoqo"></td>
  • <option id="omoqo"><noscript id="omoqo"></noscript></option>
  • <noscript id="omoqo"><source id="omoqo"></source></noscript>
  • 1v3多肉多车高校生活的玩视频