chain40
|
f915dd3b9a
|
feat: adc/dac/sw 的 spi 改用 spim3
1. 使用 32MHz (僅 spim3 支援)
2. 使用 NRF_SPIM3->PSEL.CSN 自動控制 cs pin (僅 spim3 支援), 但是必需在 spim3 disable 的狀態下才能變更
3. 直接使用 __disable_irq /__enable_irq 防止不同 task 同時存取 spim3 (因為 spi 使用 32MHz, 因此設定 dac 只需要 1us, 讀取 adc 只要 1.28us, 設定 sw 只要 0.64 us)
4. spim_xfer() 支援 spi_mode 設定, 所以不同的 spi_mode 的可以共用 mosi, niso, sclk
|
2024-04-01 23:23:18 +08:00 |
|