是否有合适的方法在完全48mhz时使用SPI而不引入地弹跳?
我有一个c脚本,它在连接到ADC的BeagleBone上使用SPI。我需要从ADC获得接近1msps,然后需要超过48mhz,但48mhz现在可以工作。
当SPI CLK启动时,SPI和GPIO会经历明显的接地反弹,泄漏到我的ADC中。我读过这是因为快速时钟切换产生CLK脉冲。
我已尝试使用SPI0和SPI1来消除解决方案中提到的任何硬件问题:Cannot configure SPI0 on BeagleBone Green Wireless
我正在使用此库https://github.com/VegetableAvenger/BBBIOlib
BBBIO_McSPI_channel_ctrl(BBBIO_McSPI_SPI0,
BBBIO_McSPI_CH0,
BBBIO_McSPI_Master,
BBBIO_McSPI_Rx_Only,
BBBIO_McSPI_CLDIV_1, /* 48Mhz div XX as SPI speed */
BBBIO_McSPI_CLK_MODE1,
BBBIO_McSPI_EN_ACT_LOW, /* CS/En pin low when active */
BBBIO_McSPI_D0I_D1I, /* data0 & 1 input */
16); /* 16 bit TxRx per work */