查看: 4155|回复: 15

[其他] 每天解决一个问题32天 :YL-KL26Z读写板载AT24C02(KDS3.0+KSDK1.2)

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16702
    最后登录
    1970-1-1
    发表于 2015-9-25 23:19:02 | 显示全部楼层 |阅读模式
    今天调试了一下板载的AT24C02,给大家分享一下经验和问题。

    ===================================================

    一、问题描述:
    YL-KL26Z板子上带有一片AT24C02的E2PROM,使用的是I2C接口,那KL26Z的I2C接口如何使用,如何用KSDK1.2来实现测试?需要用到哪些函数呢?

    二、解决办法:
    1、首先来看一下YL-KL26Z与AT24C02的接口:
    3989.jpg
    有图可以看出,是用的是I2C1接口
    2、那I2C相关的库函数都有哪些呢,我们找些简单的,用阻塞方式相关的函数。
    3、首先是I2C主机初始化函数。
    3970.jpg
    4、I2C模块释放函数。
    3972.jpg
    5、I2C通信速度设定函数。
    3973.jpg
    6、I2C模块发送N字节数据函数,使用阻塞模式。
    3974.jpg
    7、I2C模块接收数据函数。
    3975.jpg
    8、最后是I2C模块中断处理函数。
    3976.jpg
    9、以上是I2C相关的函数。首先要搞清楚使用的参数,当然相当简单了。
    10、下面是在pin_mux.c文件中的I2C模块引脚配置函数。
    3988.jpg
    11、在系统硬件初始化函数中添加I2C引脚配置函数调用,使用的时I2C1。
    3987.jpg
    12、下面就是主程序,首先是定义一些全局变量和宏定义AT24C02的页长度等基本数据。
    3977.jpg
    13、住函数中首先定义I2C相关结构体 变量,并向串口输出提示信息。
    3979.jpg
    14、初始化I2C主机模块。
    3980.jpg
    15、填充需要传输的数据。
    3981.jpg
    16、向AT24C02写入数据。
    3983.jpg
    17、从AT24C02读出刚才写入的数据。
    3984.jpg
    18、进行数据的比较,看看读写是否正确
    3985.jpg
    19、释放I2C主机模块。
    3986.jpg
    20、编写数据比较函数。
    3978.jpg
    21、看下演示效果,上电,串口输出如下信息。
    3990.jpg
    22、安任意键,进行数据的写入和读取操作,并进行判断。
    3991.jpg

    三、感想与收获:
    1、使用KSDK库还是比较快速的,不用过多的考虑处理器本身的结构。



    我知道答案 目前已有15人回答
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    84
    最后登录
    2015-10-21
    发表于 2015-9-25 23:28:02 | 显示全部楼层
    可以做一个代码解析的专题了,专门分析代码吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-12-1 10:25
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    12

    主题

    164

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    336
    最后登录
    2020-1-23
    发表于 2015-9-26 12:26:14 | 显示全部楼层
    库哪下的
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-5 15:27
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    12

    主题

    207

    帖子

    0

    高级会员

    Rank: 4

    积分
    542
    最后登录
    2019-2-14
    发表于 2015-9-26 12:41:23 | 显示全部楼层
    楼主,更新完eclipse,在KDS3.0目录下找不到ksdk目录
    难得签到一次
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-5 15:27
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    12

    主题

    207

    帖子

    0

    高级会员

    Rank: 4

    积分
    542
    最后登录
    2019-2-14
    发表于 2015-9-26 12:42:30 | 显示全部楼层
    难得签到一次
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-5 15:27
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    12

    主题

    207

    帖子

    0

    高级会员

    Rank: 4

    积分
    542
    最后登录
    2019-2-14
    发表于 2015-9-26 12:43:59 | 显示全部楼层
    本帖最后由 开着时光机 于 2015-9-26 12:45 编辑
    开着时光机 发表于 2015-9-26 12:41
    楼主,更新完eclipse,在KDS3.0目录下找不到ksdk目录

    hehe.png
    难得签到一次
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-9-26 20:20:40 | 显示全部楼层
    学习了
    154120hhw0q0e0hpw374yw.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16702
    最后登录
    1970-1-1
     楼主| 发表于 2015-9-26 21:30:14 | 显示全部楼层

    KSDK1.2本身就不在KDS3.0目录中,需要到官网下载安装,还是不小的东西,不过内容很丰富的
    https://www.freescale.co
    m/zh-H ... is-mcus:KINETIS-SDK
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-5 15:27
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    12

    主题

    207

    帖子

    0

    高级会员

    Rank: 4

    积分
    542
    最后登录
    2019-2-14
    发表于 2015-9-29 21:02:36 | 显示全部楼层
    lkl0305 发表于 2015-9-26 21:30
    KSDK1.2本身就不在KDS3.0目录中,需要到官网下载安装,还是不小的东西,不过内容很丰富的
    http://www ...

    前几天在官网找到了,还需要安装一个Window版本的KSDK1.2,上次只更新了eclipse
    难得签到一次
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-30 10:25:27 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 11:05 , Processed in 0.111539 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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