MSP430F5438A I2C 从机无响应(地址设置问题)
2016-06-28 21:32
489 查看
今天使用430通过I2C接口与时钟芯片进行通信时,时钟芯片始终都无回应(NACK)。使用示波器观察信号波形,发现发送的从机地址和自己设置的不同。查看430 User Guide后发现对于地址的配置理解有偏差。
时钟芯片DataSheet上写的地址为 0b1101000。因此根据I2C协议,发送时为 0b11010000,接收时为 0b11010001。
430 User Guide 对于UCBxI2CSA寄存器的解释为:在7位地址模式下,bit6 是MSB,高于bit6的位将被舍弃,因此UCBxI2CSA应被设置为 0b01101000; 而之前错误设置成了0b11010000。
为了这么个问题耽误了半小时的时间,还是怪自己粗心。吸取教训,DataSheet和User Guide还是得看仔细。
时钟芯片DataSheet上写的地址为 0b1101000。因此根据I2C协议,发送时为 0b11010000,接收时为 0b11010001。
430 User Guide 对于UCBxI2CSA寄存器的解释为:在7位地址模式下,bit6 是MSB,高于bit6的位将被舍弃,因此UCBxI2CSA应被设置为 0b01101000; 而之前错误设置成了0b11010000。
为了这么个问题耽误了半小时的时间,还是怪自己粗心。吸取教训,DataSheet和User Guide还是得看仔细。
相关文章推荐
- lwn拾遗:[sn3218 led driver]-api解释-2
- lwn拾遗:[sn3218 led drivers]-api解释-1
- linux下的i2c与时钟芯片pcf8563通信
- 温度传感器+I2C+串口+PC上位机(pyserial)例子
- 基于I2C的嵌入式多点触摸屏幕驱动设计
- I2C 总线参考
- 简单的I2C协议理解
- SPI vs IIC
- Android 平台下使用 i2c-tools
- I2C死锁原因及解决方法
- msp430中adc12与PWM配合使用
- 基于LaunchPad的Nokia5110显示
- msp430 按键 中断 轮询
- msp430 timerA interrupt
- MSP430 AD 单通道单次转换
- Raspberry PI2 and both i2c busses 打开RaspberryPi2的第二个i2c口 (i2c-0)
- i/O 中断
- Linux I2C 子系统分析
- MSP430F149学习笔记——时钟
- MSP430F149学习笔记——时钟