我在看文档时看到一个问题:
UCBxCTL1 |= UCSWRST; // put eUSCI_B in reset state
UCBxCTLW0 |= UCMODE_3 + UCMST; // I2C master mode
我想问的是,在文档中UCMODE_3和 UCMST位的初始值都是0。而IIC配置要求这2位都为1.UCMODE_3 =1,UCMST=1;这怎么解释
灰小子:
UCMODE_3是配置为iic通讯方式,UCMST是配置为主设备还是从设备另外还有个UCSYNC,是配置为同步或者异步的
yongyi wan:
回复 灰小子:
我不是问这些寄存器位是什么意思。
我是想知道,这些位初始值为0,
在例程中,没有经过UCMODE_3=1和UCMST=1的初始化,
直接UCBxCTLW0 |= UCMODE_3 + UCMST; // I2C master mode
这样配置能成功吗