工控板 STM32H750 ADC / DAC / 網路介面

        在實務上,經常使用意法半導體的 MCU,本文介紹一塊高效能的工控板,如圖一所示,以 STM32H750 為基礎,其核心為 ARM Cortex-M7,最高運算時脈 480MHz。底下列出這塊工控板的周邊介面:

    1) 12 路光耦合GPI
    2) 8 路光耦合GPO (有帶+24V電源的接點)
    4) 2 路DAC (12-bit, 0~10V)
    5) 8 路ADC (16-bit, -10.24V~+10.24V, 外接 ADS8688晶片)
    6) RS-485 x 4, RS-232 x 1, FDCAN-bus x 2, USB-to-COM x 1
    7) Ethernet RJ-45 (外接 LAN8720 PHY)
    8) 8 路高速 PWM 輸出

值得一提的是這款工控的 CAN bus 是高速的 FDCAN (Flexible Data-rate CAN),傳輸速度可達 5Mbps,原本的 CAN 只有 1Mbps。
圖一:STM32H750 工控板的外觀

        工控板上面外接了一顆 ADS8688 的 ADC 晶片,其規格是 16-bit 解析度,總取樣率為每秒 500k samples。在取樣的效能上,比起之前的 STM32F407 工控板提升了不少,請參考前文 https://han-ya.blogspot.com/2024/03/stm32f407-24-bit-adc.html。雖然 ADS8688 晶片最高取樣率為每秒 500k,但是實際與 STM32H750 搭配後,只剩下53.9k 左右,因為兩者間的通訊為 SPI,需要處理每筆通道的中斷服務,這會耗損不少時間。筆者也曾試著用 SPI_DMA 方式,看看能不能解放更多 MCU 的時間,無奈,效果更差,大概只剩不到 20k 左右。

留言

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[筆記] Visual Studio 遠端偵錯的設定步驟

[筆記] Android APP 藍芽範例說明 -- BluetoothChat

[模組] LD3320 離線語音辨識晶片與 ESP32 無線傳輸

[應用] 藍芽 BLE client/server 架構:BLE remote controller