有辦法同時使用I2C & UART 嗎?

06 Nov 2017

我希望設計一個裝置在工作的同時可以由I2C回傳他的狀態 不過UART 好像沒有接收到電腦腦過去的資料,有什麼方式可以解決嗎QwQ

https://os.mbed.com/users/Tanakacool/code/446STM32_Print_PC_I2CS/

06 Nov 2017

同時用I2C 和UART 是沒問題的,不過我看你的code 用的是I2CSlave… Slave 就有比較多的限制…

06 Nov 2017

我在測I2C master時也是OK,但是我需要它作為slave阿QwQ 或者就得找找其他串接多個裝置的方式了

06 Nov 2017

我現在也是卡到I2CSlave 的問題, 用新唐的板子。接收部分 polling時間只要延遲500us,就會收不到資料。目前找到一個舊的library I2CSlaveX, 用中斷接受資料,不過library 有點久,compile不會過,需要試一下。

06 Nov 2017

其實有在側另一種方式,在動作時master 找 slave 不回應,至少在結束時能回應, 但是這個程式在動做時(UART 還沒接到結束自原時)master 找 slave雖然沒有回應 ,但是動作結束後就會當機 https://os.mbed.com/users/Tanakacool/code/446STM32_PC_I2CS/

09 Nov 2017

我的程式更新 mbed-os library 後就沒問題了,神奇的是更新的是 I2C Master 端,不是I2CSlave端。 I2CSlave也不需要使用中斷,延時5ms接收也沒問題了。