This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我尝试在F2.8027万上使用I2C,但在正确设置主时钟时遇到问题。
我使用60MHz的CPU时钟,对于12MHz I2C模块时钟,I2CPSC设置为4,I2CCLKH=10和I2CCLKL=11,因此总主时钟分配器应为(10+11+5+5)=31 (对于I2CPSC >1,d=5)。 我所期望的主时钟是12MHz/31=387KHz,但使用逻辑分析器时,我看到333KHz,如果这有任何意义,它是12MHz/36。
我也尝试使用10MHz模块时钟,设置I2CPSC=5和I2CCLKH=I2CCLKL=8,以获得10MHz/(8+8+5+5)=385KHz,但仍获得330KHz左右的输出。
我正在构建一 个运行在F2.8027万 Launchpad上的MotorWare示例,因此CPU时钟设置正确,并通过PWM,SPI频率等进行验证。此外,如果我假设I2C时钟分配工作如数据表中所述,并且CPU时钟出现故障, 实际CPU时钟需要60MHz*(333KHz /387KHz )=51.6MHz,据我所知,这不是可用选项。