楼主: Nella

[求助] FRDM-KL05Z I2C IO 如何设定与使用

[复制链接]

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-11-19 16:07:27 | 显示全部楼层
Nella 发表于 2014-11-19 15:22
void i2c_set_tx_mode(I2C_MemMapPtr p)
{
    p->C1 |= I2C_C1_TX_MASK;

你好,楼主!
你贴出的I2C函数,是来自那个例程?
I2C_MemMapPtr 应该是个结构参数。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-11-19 16:11:39 | 显示全部楼层
    通过2个MCU连接一个IO口,当IO拉低时,从机模式,当拉高是主机模式。如果是2个MCU通讯,建议用串口,这个更方便一些。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-21 10:14:36 | 显示全部楼层
    本帖最后由 Nella 于 2014-11-21 10:22 编辑
    FSL_TICS_ZP 发表于 2014-11-19 16:07
    你好,楼主!
    你贴出的I2C函数,是来自那个例程?
    I2C_MemMapPtr 应该是个结构参数。 ...

    请问Slave device的address是自行设定吗?一般Sensor的address已经订好了,那假使想要在MCU内额外自行开出一个Slave,
    那它的address是可自行定义吗? 可从哪里看出哪些位址是可以使用的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-21 10:41:17 | 显示全部楼层
    Nella 发表于 2014-11-21 10:14
    请问Slave device的address是自行设定吗?一般Sensor的address已经订好了,那假使想要在MCU内额外自行开出 ...

    从机地址一般在从机芯片手册上就有给出,如果你想让MCU当做从机那么可以在寄存器里自定义MCU作为从机时的地址。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    1970-1-1
     楼主| 发表于 2014-11-21 17:02:20 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-11-21 10:41
    从机地址一般在从机芯片手册上就有给出,如果你想让MCU当做从机那么可以在寄存器里自定义MCU作为从机时的 ...

    Robin 您好,
    由於目前對於FRDM-KL05Z MCU M0+ 不熟練,不知如何在寄存器里自定义,可否有簡單的教學,謝謝您
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-24 09:37:00 | 显示全部楼层
    本帖最后由 FSL_TICS_Robin 于 2014-11-24 09:41 编辑
    Nella 发表于 2014-11-21 17:02
    Robin 您好,
    由於目前對於FRDM-KL05Z MCU M0+ 不熟練,不知如何在寄存器里自定义,可否有簡單的教學,謝 ...

    就是给I2Cx_A1自定义从机地址即可,那么I2C总线上主机呼叫到此地址时我们的MCU就地址匹配上了。
    给你看一下参考手册上的初始化过程,其中就有提到从机情况的:
    I2c slave.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-24 09:42:49 | 显示全部楼层
    Nella 发表于 2014-11-21 17:02
    Robin 您好,
    由於目前對於FRDM-KL05Z MCU M0+ 不熟練,不知如何在寄存器里自定义,可否有簡單的教學,謝 ...

    如果你要写I2c函数可以按照参考手册KL05P48M48SF1RM的“36.5 Initialization/application information”章节中断流程图进行编程。
    I2c slave routine.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-24 09:46:05 | 显示全部楼层
    Nella 发表于 2014-11-21 17:02
    Robin 您好,
    由於目前對於FRDM-KL05Z MCU M0+ 不熟練,不知如何在寄存器里自定义,可否有簡單的教學,謝 ...

    至于你提到的MCU做I2c从机的例程可以参考周立功基于Keil编译环境的:【配套例程】FRDM-KL25Z开发套件配套例程 V1.00
    在类似C:\FRDM-K25Z_demo\I2C\文件夹中你能找到Kinetis_l_Demo_I2C_Slaver工程
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    802

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1763
    最后登录
    1970-1-1
    发表于 2014-11-28 15:23:34 | 显示全部楼层
    要么先去参考下MCU其他数据传输的例子
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    7

    帖子

    0

    注册会员

    Rank: 2

    积分
    62
    最后登录
    2020-12-25
    发表于 2014-12-11 10:21:37 | 显示全部楼层
    本帖最后由 sany 于 2014-12-11 10:23 编辑

    如果KL05和KL03的I2C设计是一样的,楼主找到的驱动恐怕是不行的,我在KL03上已经验证过了,在KL25,K10上是没问题的,感觉KL03的I2C设计有问题,最后只能用GPIO来模拟I2C才解决问题。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:35 , Processed in 0.111501 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表