主题中讨论的其他器件: LDC1614、 LDC1614EVM
工具/软件:TI C/C++编译器
您好 TI
希望有人能帮助我了解 I2C 协议
我一直在 SCK 引脚上生成时钟、 但示波器始终读取低电平 、而不会生成任何时钟
我一直在处理此代码
//配置 I2C 的 GPIO
P1OUT &=~BIT0;//清除 P1.0输出锁存器
P1DIR |= BIT0;//表示 LED
P1SEL0 |= BIT2 | BIT3;// I2C 引脚
//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;
//将 USCI_B0配置为 I2C 模式
UCB0CTLW0 |= UCSWRST;//启用软件复位
UCB0CTLW0 |= UCMODE_3 | UCMST | UCSYNC;// I2C 模式、主控模式、同步
UCB1CTLW0 |= UCTR + UCTXSTT;
UCB0CTLW1 |= UCASTP_2;//生成自动停止
//到达 UCB0TBCNT 后
UCB0BRW = 0x0008;//波特率= SMCLK / 8
UCB0TBCNT = 0x0005;//要接收的字节数
UCB0I2CSA = 0x2A;//从器件地址
UCB0CTL1 &=~UCSWRST;
因此、如果有人可以帮助我了解如何通过初始化 I2C 的代码生成时钟
提前感谢
此致、
Sherif Ismail