TI中文支持网
TI专业的中文技术问题搜集分享网站

MCF8316A: I2C通信程序无法通信问题

Part Number:MCF8316A

我用arduino Nano 控制MCF8316A,经过多次测试都未能成功,能帮帮我吗?谢谢!

#include <Wire.h>
#include <avr/wdt.h>
 const uint32_t address = 0x00000478; //12 位地址,不应超过 4095(0x0FFF)
 const uint32_t command = 0x0000043E; //12 位地址,不应超过 4095(0x0FFF)
byte buffer[30]; 
byte datav[10]={1,2,3,4,5,6,7,8,9,10}; 
 boolean flag=true;
 int i;
  byte dataOut[4];
 int data;
 void setup()
 {
    Wire.begin();
    Serial.begin(115200); 
    Serial.println("I2C OK");
    delay(10);
 }
 void loop()
 {
    //read
display(0x00000440);//写入地址
receiveEvent(4);//读取数据
  delay(2000);
  
 wdt_reset(); 
 
 }
 void display(const uint32_t data) {  //写入地址
  byte dataOut[4];
  dataOut[3] = (data >> 24) & 0xFF;
  dataOut[2] = (data >> 16) & 0xFF;
  dataOut[1] = (data >> 8) & 0xFF;
  dataOut[0] = data & 0xFF;
  Wire.beginTransmission(0x01);
  Wire.write(dataOut, 4);
  Wire.endTransmission();
  
    Serial.println("display:");
    Serial.println(dataOut[0]);
    Serial.println(dataOut[1]);
    Serial.println(dataOut[2]);
    Serial.println(dataOut[3]);
 }
 void receiveEvent(const uint32_t bytes) {//读取数据
  int data;
  while(Wire.available() > 0) {
    data += Wire.read();
    data = (data << 8);
  }
  Serial.println("receiveEvent:");
  Serial.println(data); 
}
Cherry Zhou:

您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

,

Cherry Zhou:

您好,

请问您的问题是否已解决?

如果仍需帮助的话,能否分享下尝试与 MCF8316A 进行通信时,逻辑分析仪捕获的SCL 和 SDA 线路? (可以清楚显示 MCF8316A 的起始、正在发送的字节和 NACK) 

赞(0)
未经允许不得转载:TI中文支持网 » MCF8316A: I2C通信程序无法通信问题
分享到: 更多 (0)