FSL_TICS_Robin 发表于 2014-3-11 17:24:50

【经验分享】KL25 I2C结合加速度传感器代码(CW工程)

本帖最后由 FSL_TICS_Robin 于 2014-7-18 14:03 编辑

鉴于许多客户提到芯片KL25的飞思卡尔官方KL25-SC例程包中没有CodeWarrior环境下非PE的i2c例程。
故本人在此分享一下从K60100MHz主频、V2版本的例程包KINETIS512_V2_SC移植过来的i2c工程,如果大家有FRDM-KL25Z开发板就可以直接通过串口观察i2c接口的板载MMA8451Q加速度传感器数据。

操作步骤如下:
1.        根据另外一篇【经验分享】使用KL25-SC中快捷工具创建新工程帖子中描述,完成创建一个新工程I2c。
2.        找到Kinetis 100MHz主频例程包中i2c_demo工程(如图1),将F:\KINETIS512_V2_SC\src\projects\i2c_demo文件夹下除isr.h和main.c以外的文件拷贝到新建工程的文件夹E:\KL25 Sample Code\kl25_sc_rev10\klxx-sc-baremetal\src\projects\I2c下(如图2)。
3.        将i2c_demo的main函数内容拷贝到新建工程主函数I2c中(如图3)。
4.        使用CodeWarrior10.5软件打开新建的工程I2c,右键单击CodeWarrior Projects栏目下project文件夹选择Add Files…以添加文件(如图4)。
5.        选中步骤2中拷贝过来的文件并点击Open添加(如图5)。
6.        在弹出的File Operation框中选择Copy files点击OK(如图6)。
7.        根据FRDM-KL25Z开发板芯片与MMA8451的i2c硬件连接,修改hal_i2c.c文件下hal_i2c_init函数中: i2c引脚配置、波特率配置。(如图7)。
8.        至此i2c工程移植完成,编译完成后即可进行仿真调试。(如图8)




图1


图2


图3


图4


图5


图6


图7


图8


附件为文档形式的<KL25 I2C结合加速度传感器代码(CW工程).pdf>以及测试工程
**** Hidden Message *****




PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营的飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。

FSL_TICS_ZP 发表于 2014-3-12 13:06:12

很好的经验分享,欢迎来围观!!

Jay198787 发表于 2014-3-12 15:23:11

又学到一点,谢谢分享!!

易水寒冰198787 发表于 2014-3-13 21:12:05

谢谢斑竹分享!!

0520kuang 发表于 2014-4-13 23:47:35

i need it ha tks

yao1 发表于 2014-4-14 10:16:00

学习下,感谢分享!

sz_tony 发表于 2014-5-7 21:53:34

8452       我们调试过程中 发现读取状态的不成功,好好学习这个,谢谢楼主

faith_2013 发表于 2014-8-26 15:20:49

顶,谢谢分享。
页: [1]
查看完整版本: 【经验分享】KL25 I2C结合加速度传感器代码(CW工程)