0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MK26 MCU I2C从机模式的1Mhz配置步骤

li1756686189 来源:嵌入式MCU 2023-04-07 15:44 次阅读

在 MK26 MCU中,使用 I2C作为从机,设置 CLK时钟速率为 1MHz。I2C的SCL停止保持时间由主机控制。这里I2C被用作从器件。在手册没有解释I2C时钟速率设置与从机的CLK 停止保持低位时间有关。

在测试中,如果 sclStopHoldTime_ns 设置为 4000, CLK 实际通信的频率只有 250KHz (如果没有连接到 I2C从机端, I2C主机端发送的实际频率是 1MHz),并且CLK的高电平和低电平的占空比小于20%。

根据 MK26的参考RM手册文档,这可能与I2C的<57.5.1.8握手>和<57.5.1.9时钟拉伸>功能有关。修改sclStopHoldTime_ns的值可以更改I2C的最大CLK速率。

参数对应于底层的 I2C驱动 I2Cx_F ,此寄存器的描述与 I2C的SCL保持低时间无关。如果将sclStopHoldTime_ns更改为500,最大速度可达1MHz,CLK占空比也接近50%。

作为I2C从机,要求CLK速度达到1MHz。是否有推荐的软件配置(MCU参数配置、端口上拉/漏极开路配置等)?

8db1142c-d516-11ed-bfe3-dac502259ad0.png

SDK代码中可以看到,在设置sclStopHoldTime时会选择不同的MULT和ICR。sclStopHoldTime 也是在I2C的Slave从机配置结构中设置的。主机Master配置结构里面没有sclStopHoldTime_ns相关的设置。

8dcc9918-d516-11ed-bfe3-dac502259ad0.png

8de64a5c-d516-11ed-bfe3-dac502259ad0.png

8e2bed78-d516-11ed-bfe3-dac502259ad0.png

8e9388b6-d516-11ed-bfe3-dac502259ad0.png    

不同的 ICR数值对应不同的 SCL 分频值。

8eb2878e-d516-11ed-bfe3-dac502259ad0.png

最终,I2C 波特率受 MUL和 SCL 分频决定的。

8ef2b9c6-d516-11ed-bfe3-dac502259ad0.png

针对不同的 I2C 速率,SCL停止保持时间可以参考如下的代码设置描述。

8f1901c6-d516-11ed-bfe3-dac502259ad0.png

8f316c0c-d516-11ed-bfe3-dac502259ad0.png

以上三个数据均在数据手册中可查到出处,如下所示。

8f554da2-d516-11ed-bfe3-dac502259ad0.png

MK26和 MK66F MCU 具有相同的 I2C外设,因此可以参考FRDM-K66F的SDK相关代码。

I2C中常用的上拉电阻为4.7K,速度越高,电阻可以适当降低,使用1.5K、1K或510Ω。

8f7b2a7c-d516-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350994
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120232
  • ICR
    ICR
    +关注

    关注

    0

    文章

    7

    浏览量

    7790
  • I2C信号
    +关注

    关注

    0

    文章

    2

    浏览量

    5956

原文标题:MK26 MCU I2C 从机模式的 1Mhz 配置

文章出处:【微信号:嵌入式 MCU,微信公众号:嵌入式 MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32 I2C中断模式测试

    STM32 I2C中断模式测试可用;可在此基础上修改代码使用;一、STM32CubeMX生成初始化配置函数(包含了SCL/SDA引脚
    发表于 02-22 07:43

    MCU是否支持模式下的I2C线路?

    零件号:FS32K142UAT0VLFT(IC MCU 32 位 256KB 闪存 48LQFP) 在应用中,MCU 计划在从属模式下通过 I2C 线路与主处理器连接。此
    发表于 06-09 08:44

    基于MCUI2C 总线传输设计

    基于MCUI2C 总线传输设计
    发表于 05-15 14:27 34次下载

    PIC单片I2C模式)实例讲解

    PIC单片I2C模式)实例讲解
    发表于 01-24 17:21 30次下载

    mcu复位导致I2C异常

    一直重启,偶发导致I2C异常。原因分析:mcu在进行I2C通信的时候,mcu复位导致I2C设备
    发表于 10-25 10:51 6次下载
    <b class='flag-5'>mcu</b>复位导致<b class='flag-5'>I2C</b>异常

    STM32作为I2C中断接收和模式中断应答数据总结

    之前在项目中用到了STM32F103的i2c功能,大致功能是两个单片进行i2c通信,而且通信模式是主问
    发表于 12-02 19:21 46次下载
    STM32作为<b class='flag-5'>I2C</b><b class='flag-5'>从</b><b class='flag-5'>机</b>中断接收和<b class='flag-5'>从</b><b class='flag-5'>模式</b>中断应答数据总结

    基于灵动微MM32SPIN27xx的I2C

    翻遍了网络,国产MCU的资源还是较少,就贡献一个吧使用了国产的RT-thread操作系统+M0的单片,在灵动微MM32SPIN27上实现的硬件I2C
    发表于 12-08 11:21 11次下载
    基于灵动微MM32SPIN27xx的<b class='flag-5'>I2C</b><b class='flag-5'>从</b><b class='flag-5'>机</b>

    I2C接口配置ES7243录音芯片,MCU(STM32)收不到I2C ACK的问题

    I2C接口配置ES7243录音芯片,MCU(STM32)收不到I2C ACK的问题
    发表于 12-08 16:36 10次下载
    <b class='flag-5'>I2C</b>接口<b class='flag-5'>配置</b>ES7243录音芯片,<b class='flag-5'>MCU</b>(STM32)收不到<b class='flag-5'>I2C</b> ACK的问题

    STM32F0 HAL库 I2C 配置

    参考链接:http://blog.sina.com.cn/s/blog_95cc46f40102yika.htmlSTM32 I2C中断模式测试可用;可在此基础上修改代码使用;一
    发表于 12-28 19:29 17次下载
    STM32F0 HAL库 <b class='flag-5'>I2C</b> <b class='flag-5'>从</b><b class='flag-5'>机</b><b class='flag-5'>配置</b>

    HT8 MCU I²C 模式的通信及使用

    本文将对 HT8 MCU I2 C 模式的通信以及使用进行介绍,帮助客户快速上手 HT8
    发表于 05-10 14:41 4次下载
    HT8 <b class='flag-5'>MCU</b> <b class='flag-5'>I</b>²<b class='flag-5'>C</b> <b class='flag-5'>从</b><b class='flag-5'>机</b><b class='flag-5'>模式</b>的通信及使用

    AT32F435/437 I2C使用指南

    I2C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式可达到1MHz
    的头像 发表于 01-03 15:47 1669次阅读

    AT32讲堂041 | AT32F435/437 I2C使用指南

    I2C接口简介I2C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式
    的头像 发表于 01-12 14:45 3560次阅读
    AT32讲堂041 | AT32F435/437 <b class='flag-5'>I2C</b>使用指南

    AT32讲堂057 | 雅特力AT32F425 I2C使用指南

    I2C接口简介I2C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式
    的头像 发表于 06-21 17:19 1470次阅读
    AT32讲堂057 | 雅特力AT32F425 <b class='flag-5'>I2C</b>使用指南

    雅特力AT32F423 I2C使用指南

    I2C接口简介I2C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式
    的头像 发表于 02-19 13:26 599次阅读
    雅特力AT32F423 <b class='flag-5'>I2C</b>使用指南

    雅特力AT32F402/F405 I2C使用指南

    I2C接口简介I2C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式
    的头像 发表于 11-20 01:03 170次阅读
    雅特力AT32F402/F405 <b class='flag-5'>I2C</b>使用指南