This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

I2C drivers for Cortex-M3 (MCU selection) ?

Hello.

I'm in the process of selecting a new processor for a project solving a simpe task (assumably).
The main task for the MCU to be solved is simply:

1) It receives some data (it requests information, in I2C MASTER mode) from a peripheral device over I2C.
2) It converts that info to another datalayer-protocol, and sends it to another (requesting) MCU (now, I guess we must be in I2C SLAVE mode on another I2C port...).

We are currently using Keil uV4 IDE and do not want to switch IDE.

I will very much apreciate your answers to (some of) the following questions:
Q-1: Can you recomment Cortex-M3 to this application (we prefer M3 over M0+) ?
Q-2: Will it be problems (software-wise) using Cortex-M3 with two I2C ports/busses for solving this task?
Q-3: I assume the one I2C must run in SLAVE mode, and the other I2C must run in MASTER mode ?

I couldn't find any C-code I2C drivers for Cortex-M5 "out there".
Q-4: Does anybody know if there are (C-code) drivers or sample-code for I2C drivers for Cortex-M3 available (freeware or "paywere") ?

I'll appreciate assistance with these issues.

Best regards
Terje Bøhler

Parents
  • Note that the Cortex-M3 is still basically a core. There are a number of manufacturers who have Cortex-M3-processors. And they have different peripherial support.

    It's no problem running multiple I2C interfaces as long as the processor has them. NXP LPC17xx have three. But you can find others that just has two interfaces.

    The actual code? Depends on which Cortex-M3 you select. But any Cortex-M3 with at least two I2C should be good enough.

Reply
  • Note that the Cortex-M3 is still basically a core. There are a number of manufacturers who have Cortex-M3-processors. And they have different peripherial support.

    It's no problem running multiple I2C interfaces as long as the processor has them. NXP LPC17xx have three. But you can find others that just has two interfaces.

    The actual code? Depends on which Cortex-M3 you select. But any Cortex-M3 with at least two I2C should be good enough.

Children
No data