Gast
#946961
Hallo, Ich bin neu hier und habe auch schon nach der Problemlösung hier im Forum gesucht aber leider nichts gefunden. Das Problem ist folgendes, ich benutze ein STR912F Board der Firma Hitex auf dem ein ARM9 Prozessor läuft, dieser hat zwei I2C Busse. Die µP Beinchen sind alle auf Pinleisten rausgeführt und ich habe die zwei Busse miteinander verbunden. Nun möchte ich eigentlich nicht viel mehr machen als Daten von dem einen Bus zum anderen schicken (dient nur als Test, in der Zukunft soll er einen DAC ansteuern der einen I2C Bus als Eingang besitzt). Dies funktioniert aber überhaupt nicht. Also Programmiersprache fungiert C und ich habe bisher folgendes: I2C_DeInit(I2C0); I2C_DeInit(I2C1); I2C_Cmd(I2C0, ENABLE); I2C_Cmd(I2C1, ENABLE); I2C_InitStructure.I2C_Ack = I2C_Ack_Disable; I2C_InitStructure.I2C_OwnAddress = 0x7F; I2C_InitStructure.I2C_GeneralCall = I2C_GeneralCall_Disable; I2C_InitStructure.I2C_CLKSpeed = 100000; I2C_Init(I2C0, &I2C_InitStructure); I2C_InitStructure.I2C_OwnAddress = 0x00; I2C_Init(I2C1, &I2C_InitStructure); I2C_GenerateStart(I2C0, ENABLE); I2C_GenerateStart(I2C1, ENABLE); I2C_Send7bitAddress(I2C0, 0x00, I2C_MODE_TRANSMITTER); I2C_SendData(I2C0, 0xFF); test = I2C_ReceiveData(I2C0); Delay(0x7FFFFF); test = I2C_ReceiveData(I2C0); Delay(0x7FFFFF); test = I2C_ReceiveData(I2C1); Wäre super wenn mal jemand von euch drüber schauen könnte, da ich langsam am verzweifeln bin... Vielen Dank schonmal im Voraus! Gruß Alex