主题中讨论的其他部件: MSP-TS430DA38
有两个具有MSP430F2274的卡,一个使用UCB0作为I2C主卡,从需要成为从属设备的相同卡读取所选数据。 从UCB0代码似乎响应,但未返回正确的数据。 卡或I2C总线上均不涉及其它设备。
卡是自定义的,基本上是TI MSP-TS430DA38的子集,在过去5年里,在多个项目中都没有出现任何问题。
两个‘-2274都运行时DCO =8MHz,SMCLK =1MHz,I2C时钟=100KHz。 10K的I2C上拉位于主控制器上,2个卡通过电线连接~6英寸长。
当仅连接到具有代表性的I2C设备(特别是TCS3.4725万颜色传感器芯片)时,Master 430按预期工作,在该设备上,Master发送一个标识目标寄存器的“命令”字节,而TCS3.4725万响应从指定寄存器返回2个字节的数据。 ‘S此类交易的处理图:
用我的原型'430 Slave替换TCS3.4725万,相同的'430 Master会看到以下内容;请注意I2C数据字节0x7F, 0xFF:
工具是CCS v 5.5 .0.0.0077万 ,带有MSP-FET430-UIF,并且与-2274有2线“SBW”连接。
从代码如下所示(已尝试了多种变体),在从接收模式到传输模式的过渡过程中,我必须缺少一些详细信息:
初始化在“init_430”文件中为:
从机主电源为
请注意,此从属代码的第29行和第33行尝试发送0x55和0xAA的数据,而‘sCOPE显示0x7F,0xFF。
感谢您提供帮助/解释…

