/*!
* COPYRIGHT NOTICE
* Copyright (c) 2013,山外科技
* All rights reserved.
* 技术讨论:山外论坛 http://www.vcan123.com
*
* 除注明出处外,以下所有内容版权均属山外科技所有,未经允许,不得用于商业用途,
* 修改内容时必须保留山外科技的版权声明。
*
* @file MK60_ftm.c
* @brief FTM定时器函数库
* @author 山外科技
* @version v5.2
* @date 2014-10-31
*/
/*
* 包含头文件
*/
#include "common.h"
#include "MK60_FTM.h"
/*
* 定义数组
*/
FTM_MemMapPtr FTMN[FTM_MAX] = {FTM0_BASE_PTR, FTM1_BASE_PTR, FTM2_BASE_PTR
#ifdef MK60F15
, FTM3_BASE_PTR //FX 才有FTM3
#endif
}; //定义三个指针数组保存 FTMn_e 的地址
static uint32 ftm_mod[FTM_MAX];
/*!
* @brief 初始化FTM 的端口
* @param FTMn_e 模块号(FTM0、 FTM1、 FTM2)
* @param FTM_CHn_e 通道号(CH0~CH7)
* @since v5.0
*/
static void FTM_port_mux(FTMn_e ftmn, FTM_CHn_e ch)
{
/******************* 开启时钟 和 复用IO口*******************/
switch(ftmn)
{
case FTM0:
SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK; //使能FTM0时钟
switch(ch)
{
case FTM_CH0:
if(FTM0_CH0_PIN == PTC1)
{
port_init(FTM0_CH0_PIN, ALT4);
}
else if(FTM0_CH0_PIN == PTA3)
{
port_init(FTM0_CH0_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH1:
if(FTM0_CH1_PIN == PTC2)
{
port_init(FTM0_CH1_PIN, ALT4);
}
else if(FTM0_CH1_PIN == PTA4)
{
port_init(FTM0_CH1_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH2:
if(FTM0_CH2_PIN == PTC3)
{
port_init(FTM0_CH2_PIN, ALT4);
}
else if(FTM0_CH2_PIN == PTA5)
{
port_init(FTM0_CH2_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH3:
if(FTM0_CH3_PIN == PTC4)
{
port_init(FTM0_CH3_PIN, ALT4);
}
else if(FTM0_CH3_PIN == PTA6)
{
port_init(FTM0_CH3_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH4:
if(FTM0_CH4_PIN == PTD4)
{
port_init(FTM0_CH4_PIN, ALT4);
}
else if(FTM0_CH4_PIN == PTA7)
{
port_init(FTM0_CH4_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH5:
if(FTM0_CH5_PIN == PTD5)
{
port_init(FTM0_CH5_PIN, ALT4);
}
else if(FTM0_CH5_PIN == PTA0)
{
port_init(FTM0_CH5_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH6:
if(FTM0_CH6_PIN == PTD6)
{
port_init(FTM0_CH6_PIN, ALT4);
}
else if(FTM0_CH6_PIN == PTA1)
{
port_init(FTM0_CH6_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH7:
if(FTM0_CH7_PIN == PTD7)
{
port_init(FTM0_CH7_PIN, ALT4);
}
else if(FTM0_CH7_PIN == PTA2)
{
port_init(FTM0_CH7_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
default:
return;
}
break;
case FTM1:
SIM_SCGC6 |= SIM_SCGC6_FTM1_MASK; //使能FTM1时钟
switch(ch)
{
case FTM_CH0:
if((FTM1_CH0_PIN == PTA8) || (FTM1_CH0_PIN == PTA12) || (FTM1_CH0_PIN == PTB0) )
{
port_init(FTM1_CH0_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH1:
if((FTM1_CH1_PIN == PTA9) || (FTM1_CH1_PIN == PTA13) || (FTM1_CH1_PIN == PTB1) )
{
port_init(FTM1_CH1_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
default:
return;
}
break;
case FTM2:
SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK; //使能FTM2时钟
switch(ch)
{
case FTM_CH0:
if((FTM2_CH0_PIN == PTA10) || (FTM2_CH0_PIN == PTB18) )
{
port_init(FTM2_CH0_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH1:
if((FTM2_CH1_PIN == PTA11) || (FTM2_CH1_PIN == PTB19))
{
port_init(FTM2_CH1_PIN, ALT3);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
default:
return;
}
break;
#ifdef MK60F15
case FTM3:
SIM_SCGC3 |= SIM_SCGC3_FTM3_MASK; //使能FTM3时钟
switch(ch)
{
case FTM_CH0:
if(FTM3_CH0_PIN == PTD0)
{
port_init(FTM3_CH0_PIN, ALT4);
}
else if(FTM3_CH0_PIN == PTE5)
{
port_init(FTM3_CH0_PIN, ALT6);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH1:
if(FTM3_CH1_PIN == PTD1)
{
port_init(FTM3_CH1_PIN, ALT4);
}
else if(FTM3_CH1_PIN == PTE6)
{
port_init(FTM3_CH1_PIN, ALT6);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH2:
if(FTM3_CH2_PIN == PTD2)
{
port_init(FTM3_CH2_PIN, ALT4);
}
else if(FTM3_CH2_PIN == PTE7)
{
port_init(FTM3_CH2_PIN, ALT6);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH3:
if(FTM3_CH3_PIN == PTD3)
{
port_init(FTM3_CH3_PIN, ALT4);
}
else if(FTM3_CH3_PIN == PTE8)
{
port_init(FTM3_CH3_PIN, ALT6);
}
else
{
ASSERT(0); //设置管脚有误?
}
break;
case FTM_CH4:
if(FTM3_CH4_PIN == PTC8)
{
port_init(FTM3_CH4_PIN, ALT3);
}
else if(FTM3_CH4_PIN == PTE9)
{
port_init(FTM3_CH4_PIN,
没有合适的资源?快使用搜索试试~ 我知道了~
FTM_PWM_电机驱动.rar_FTM_K60_FTM_hidden8ds_恩智浦智能车_飞思卡尔智能车例程
共267个文件
h:55个
cout:48个
pbi:48个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 70 浏览量
2022-09-24
10:58:36
上传
评论
收藏 18.74MB RAR 举报
温馨提示
恩智浦智能车,K60单片机开发程序,初期智能车测试例程
资源推荐
资源详情
资源评论
收起资源包目录
FTM_PWM_电机驱动.rar_FTM_K60_FTM_hidden8ds_恩智浦智能车_飞思卡尔智能车例程 (267个子文件)
iar_cortexM4l_math.a 1.34MB
iar_cortexM4lf_math.a 1.33MB
vcan_Kinetis.FN15_Debug.cspy.bat 2KB
vcan_Kinetis.DZ10_Debug.cspy.bat 2KB
删除临时文件.bat 297B
vcan_Kinetis.pbd.browse 1.77MB
MK60_ftm.c 26KB
VCAN_NRF24L0.c 22KB
MK60_uart.c 18KB
MK60_lptmr.c 18KB
MK60_spi.c 17KB
MK60_conf.c 11KB
MK60_mcg.c 11KB
MK60_flash.c 11KB
MK60_i2c.c 9KB
VCAN_key.c 7KB
MK60_PIT.c 6KB
vectors.c 5KB
MK60_gpio.c 5KB
system_MK60DZ10.c 5KB
MK60_wdog.c 3KB
MK60_port.c 3KB
VCAN_computer.c 3KB
MK60_SysTick.c 3KB
misc.c 2KB
VCAN_LED.C 2KB
VCAN_MMA7455.c 2KB
MK60_DWT.c 1KB
main.c 1KB
MK60_it.c 463B
system_MK60DZ10.pbi.cout 12KB
VCAN_computer.pbi.cout 12KB
VCAN_NRF24L0.pbi.cout 12KB
VCAN_MMA7455.pbi.cout 12KB
MK60_SysTick.pbi.cout 12KB
MK60_flash.pbi.cout 12KB
MK60_lptmr.pbi.cout 12KB
MK60_uart.pbi.cout 12KB
MK60_gpio.pbi.cout 12KB
MK60_port.pbi.cout 12KB
MK60_wdog.pbi.cout 12KB
VCAN_key.pbi.cout 12KB
VCAN_LED.pbi.cout 12KB
MK60_spi.pbi.cout 12KB
MK60_mcg.pbi.cout 12KB
MK60_i2c.pbi.cout 12KB
MK60_PIT.pbi.cout 12KB
MK60_ftm.pbi.cout 12KB
MK60_DWT.pbi.cout 12KB
vectors.pbi.cout 12KB
misc.pbi.cout 12KB
MK60_conf.pbi.cout 12KB
MK60_it.pbi.cout 12KB
main.pbi.cout 12KB
system_MK60DZ10.pbi.cout 11KB
VCAN_computer.pbi.cout 11KB
VCAN_NRF24L0.pbi.cout 11KB
VCAN_MMA7455.pbi.cout 11KB
MK60_SysTick.pbi.cout 11KB
MK60_flash.pbi.cout 11KB
MK60_lptmr.pbi.cout 11KB
MK60_gpio.pbi.cout 11KB
VCAN_key.pbi.cout 11KB
MK60_uart.pbi.cout 11KB
MK60_port.pbi.cout 11KB
MK60_wdog.pbi.cout 11KB
VCAN_LED.pbi.cout 11KB
MK60_spi.pbi.cout 11KB
MK60_mcg.pbi.cout 11KB
MK60_i2c.pbi.cout 11KB
MK60_PIT.pbi.cout 11KB
MK60_DWT.pbi.cout 11KB
MK60_ftm.pbi.cout 11KB
vectors.pbi.cout 11KB
MK60_conf.pbi.cout 11KB
misc.pbi.cout 11KB
MK60_it.pbi.cout 11KB
main.pbi.cout 11KB
vcan_Kinetis.crun 384B
vcan_Kinetis.dbgdt 64KB
vcan_Kinetis.dep 61KB
vcan_Kinetis.dni 754B
vcan_Kinetis.dnx 2KB
vcan_Kinetis.ewd 314KB
vcan_Kinetis.ewp 226KB
vcan_Kinetis.ewt 515KB
vcan_Kinetis.eww 174B
vcan_Kinetis.eww 166B
MK70F15.h 1.12MB
MK61F15.h 1.12MB
MK70F12.h 1.12MB
MK61F12.h 1.12MB
MK60F12.h 1.09MB
MK60F15.h 1.09MB
MK53DZ10.h 915KB
MK40DZ10.h 874KB
MK60DZ10.h 868KB
MK30DZ10.h 843KB
MK51DZ10.h 837KB
MK52DZ10.h 829KB
共 267 条
- 1
- 2
- 3
资源评论
御道御小黑
- 粉丝: 58
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功