金牌会员
- 积分
- 1546
- 威望
- 688
- 贡献
- 268
- 兑换币
- 276
- 注册时间
- 2013-2-25
- 在线时间
- 295 小时
- 毕业学校
- dd
|
/******************** (C) COPYRIGHT 2012-2013 岱默科技 DEMOK*********
* 文件名 : main.c
* 描述 : 主函数通用模板
*
* 实验平台 : 岱默科技DEMOK Kinetis开发板
* 作者 : 岱默科技DEMOK Kinetis开发小组
* 淘宝店铺 : http://shop60443799.taobao.com/
* 技术交流邮箱 : 1030923155@qq.com
* 技术交流QQ群 : 103360642
* 最后修订时间 :2012-11-7
* 修订内容 :无
**********************************************************************************/
#include "common.h"
#include "include.h"
/*************************************************************************
* 岱默科技DEMOK Kinetis开发小组
* PIT定时中断测试
*
* 实验说明:PWM、输入捕捉、PIT中断综合测试
*
* 利用 FTM1_CH0 (即PA8--舵机接口的信号口)产生PWM脉冲波,
* FTM2_CH0(即PA10--测速接口的A相输入) 输入捕捉 FTM1_CH0 产生的PWM脉冲波,每次捕捉到就计数。
* PIT每隔1s产生一次中断,用串口发送脉冲的计数,并清空计数。
*
* 实验操作:短接 舵机接口的信号口(PA8)和 测速接口的A相输入(PA10) ,即 FTM1_CH0 和 FTM1_CH0 短接。
* 打开串口助手SSCOM,设置波特率为115200
*
* 实验效果:串口助手输出
* 接收到 100 个脉冲
* 接收到 100 个脉冲
* 接收到 100 个脉冲
* ......
*
* 实验目的:综合测试 PWM、输入捕捉、PIT中断
*
*
*************************************************************************/
volatile u32 pwmtest = 0; //用来计数
void main()
{
DisableInterrupts; //禁止总中断
FTM_Input_init(FTM2, CH0, Rising); //初始化FTM输入捕捉模式,上升沿触发
//FTM_PWM_init(FTM1, CH0, 100, 20); //PTA10 100Hz
FTM_PWM_init(FTM0, CH0, 10000, 40);
FTM_PWM_init(FTM0, CH1, 10000, 0);
pit_init_ms(PIT0, 1000); //1s产生一次中断
EnableInterrupts; //开总中断
while(1)
{
}
}
这个例程为什么串口初始化都没 我一加上串口初始化反而出错?
|
|