当其他通道(同一个定时器)具有i2c备用功能时,我可以使用不同的定时器通道吗?

时间:2017-10-03 12:28:18

标签: c timer embedded i2c pwm

我的嵌入式设备在以下引脚上有i2c

GPIO_2 => GPT0_CH2 => configured as i2c SDA
GPIO_3 => GPT0_CH3 => configured as i2c SCL

我已将其他频道设为

GPIO_0 => GPT0_CH0 => configured as PWM Led
GPIO_1 => GPT0_CH1 => configured as PWM Fan

以下配置是否有效?

PWM工作在2khz,占空比从0%到100%。

它会对i2c的行为产生什么影响吗?

我期待他们使用相同的GPT,因此频率变化会导致灾难?

1 个答案:

答案 0 :(得分:0)

PWM和I2C模块通过多路复用器连接到GPIO输出。通过在微控制器中配置相关寄存器,您可以决定将哪个输出传递到GPIO。该框图显示了外设模块,多路复用器和输出之间关系的非常简化概述:

enter image description here

通过将SEL设置为01IN0IN1将传递到GPIO引脚。

答案是:不,您对PWM频率的设置不会对I2C行为产生任何影响。