本帖最后由 FSL_TICS_Robin 于 2014-8-22 17:13 编辑
鉴于许多客户提到芯片KL25的飞思卡尔官方 KL25-SC例程包中没有CodeWarrior环境下非PE的i2c例程。
故本人在此分享一下从K60 100MHz主频、V2版本的例程包[url=https://www.freescale.co
m/webapp/sps/download/license.jsp?colCode=KINETIS512_V2_SC&location=null&fasp=1&WT_TYPE=Snippets,%20Boot%20Code,%20Headers,%20Monitors,%20etc.&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=zip&WT_ASSET=Downloads&fileExt=.zip&Parent_nodeId=1326834813408708206752&Parent_pageType=product&Parent_nodeId=1326834813408708206752&Parent_pageType=product&Parent_nodeId=1326834813408708206752&Parent_pageType=product]KINETIS512_V2_SC[/url]移植过来的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
|