当单片机的一个引脚具有多个复用功能时该如何处理?
我使用USCB0的I2C功能后,发现配置USCB0的SPI模式时,寄存器里一直保持为I2C的UCMODE_3,不能修改成SPI的UCMODE_0。
试问这种情况该如何解决?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
当单片机的一个引脚具有多个复用功能时该如何处理?
我使用USCB0的I2C功能后,发现配置USCB0的SPI模式时,寄存器里一直保持为I2C的UCMODE_3,不能修改成SPI的UCMODE_0。
试问这种情况该如何解决?
你好,我目前的情况是用了两路I2C(ucb0 和 ucb1),两路SPI(ucao和ucb0),
结果就是ucb0冲突了:使用ucb0的I2C功能后,就不能进行正确的SPI配置
我昨天试了下模拟的SPI,结果由于连线没变,spi的MOSI线与I2C的SDA是同一个单片机引脚,
结果与使用硬件SPI相同,直接使用模拟SPI时,若前面没用I2C则正常,若前面用了I2C,则MOSI引脚一直为高,不能正常拉低产生数据信号
所以我觉得问题还是在I2C使用完后对UCB0模式的处理上,请问有没有什么办法使I2C使用完后,UCB0模式的寄存器全部清0,重新初始化