• <table id="4yyaw"><kbd id="4yyaw"></kbd></table>
  • <td id="4yyaw"></td>
  • 發布時間:2020-09-29 12:14 原文鏈接: 操縱MCUSPI接口以訪問非標準SPIADC(二)

    image.png

    4.AD7768 FORMATx = 1×時序圖僅通過DOUT0輸出。

    STM32F429微控制器SPI通過一條DOUT線讀取AD7768代碼

    如圖4所示,當FORMATx = 11或10時,通道0至通道7僅通過DOUT0輸出數據。在標準工作模式下,AD7768/AD7768-4作為主機工作,數據流入MCU、DSP或FPGA。AD7768/AD7768-4向從機提供數據、數據時鐘(DCLK)和下降沿幀使能信號(DRDY)。

    STM32Fxxx系列微控制器廣泛用于很多不同的應用中。該MCU有多個SPI端口,可以使用典型的SPI時序模式將其配置為SPI主機或從機。下文中介紹的方法也可應用于其他具有8位、16位或32位幀的微控制器。

    AD7768/AD7768-4分別為8通道和4通道同步采樣Σ-Δ型ADC,每通道均有Σ-Δ型調制器和數字濾波器,支持交流和直流信號的同步采樣。這些器件在110.8 kHz的最大輸入帶寬下實現了108 dB動態范圍,具備±2 ppm INL、±50 ?V偏置誤差和±30 ppm增益誤差的典型性能。AD7768/AD7768-4用戶可在輸入帶寬、輸出數據速率和功耗之間進行權衡,并選擇三種功耗模式之一以優化噪聲目標和功耗。AD7768/AD7768-4的靈活性使其成為適合低功耗直流和高性能交流測量模塊的可重復使用平臺。遺憾的是,AD7768的串行接口不是典型SPI時序模式,而且AD7768充當串行接口主機。一般而言,用戶必須使用FPGA/CPLD作為其控制器,

    例如,使用32F429IDISCOVERY和AD7768評估板。變通SPI線的連接如圖5所示。在這種設置下,AD7768的所有八通道數據僅通過DOUT0輸出。

    image.png

    5.AD7768通過DOUT0將數據輸出到STM32F429 MCU SPI連接

    需要解決的問題:

    AD7768用作SPI主機,故必須將STM32F429I SPI配置為SPI從機。

    高電平脈沖只持續一個DCLK周期,這不是典型的。

    完成所有通道數據位的輸出之后,DCLK繼續輸出,為低電平。

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

    將STM32F429的一個SPI端口(如SPI4)配置為從機,以DCLK速率接收MOSI上的數據位。

    將AD7768 連接到STM32F429外部中斷輸入引腳EXTI0和NSS (SPI )引腳。 的上升沿將觸發EXTI0處理例程,以使SPI從機能夠在變為低電平之后的第一個DCLK下降沿開始接收數據位。時序設計在這里至關重要。

    接收到通道0至通道7的所有數據后,應禁用SPI以防止讀取額外的無效數據,因為會使SPI從機變為低電平,并且DCLK保持切換。

    image.png

    6.時序解決方案中的AD7768數據位讀取


  • <table id="4yyaw"><kbd id="4yyaw"></kbd></table>
  • <td id="4yyaw"></td>
  • 调性视频