[MSP430] 寄存器配置问题

2019-03-24 09:46发布

我在看文档时看到一个问题:
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;这怎么解释 6351.tmp.png
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
huaiqiao
1楼-- · 2019-03-24 15:44
关于您的这个问题的话,建议您在这个寄存器的配置,文档的下面看看,这个的下面有对寄存器的每个位的介绍。
wanyisq
2楼-- · 2019-03-24 18:01
 精彩回答 2  元偷偷看……
huaiqiao
3楼-- · 2019-03-24 22:56
wanyisq 发表于 2015-8-12 13:59
我看了,手册上的复位值的确是0 。按照例程来,不先配置为1就直接用,那不是配置不成功吗

你指的是I2Cmode,slave mode和 Master mode吗?这个在你发的帖子中不是已经配置了吗?请仔细看清楚啦。
wanyisq
4楼-- · 2019-03-25 01:53
huaiqiao 发表于 2015-8-12 14:09
你指的是I2Cmode,slave mode和 Master mode吗?这个在你发的帖子中不是已经配置了吗?请仔细看清楚啦。

是I2C  Master  mode 我的意思是配置IIC  Master mode需要UCMODE_3 =1;UCMST=1;
但是手册上这两位的默认值都是0,而示例程序没有先配置UCMODE_3 =1;UCMST=1;
直接UCBxCTLW0 |= UCMODE_3 + UCMST; 这样用
这不是配置了UCMODE_3 =0;UCMST=0;吗。这样怎么是I2C  Master  mode ?
huaiqiao
5楼-- · 2019-03-25 03:12
 精彩回答 2  元偷偷看……
wanyisq
6楼-- · 2019-03-25 07:18
huaiqiao 发表于 2015-8-12 15:10
您好,UCBxCTLW0 |= UCMODE_3 + UCMST,这个的意思就是UCBxCTLW0 =UCBxCTLW0 | UCMODE_3 + UCMST(UCMODE ...

谢谢,我看了看头文件确实是1

一周热门 更多>

相关问题

    相关文章