在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|
本帖最后由 zhjb1 于 2016-4-18 16:11 编辑
实验内容如题,KL27-mini脉冲计数实验。
前一段时间出差,才回来,今抽空尝试外部脉冲计数测试。基本方法是,利用以给出的TIP程序的时钟中断,设置一个I/O口,此次试验采用PORTA_04口——可笑的是开始尝试用C4~7口结果都不成——看手册才知,这些口没有中断能力。
代码仔细分析GPIO.c和GPIO.h可以看明白其中的奥妙,当然需要查看其他关于函数只设置的一些内容。
在IO模块中添加了:
GPIO_QuickInit(HW_GPIOA,4,kGPIO_Mode_IPU);//可能无用
GPIO_ITDMAConfig(HW_GPIOA,4,kGPIO_IT_RisingFallingEdge,true);//PTA4 Interupt enable
在TIP_ISR0模块中添加了:
if(i==200){speed=plus;plus=0;}
在GPIO.c中的PORTA_IRQHandler模块中最后一行后添加了
plus++;
在主程序中显示部分添加了显示speed数值的一行,缩写为SPD:
有了KL27_mini实验一~七,基本上完成了控制小车的基本要素:
ADC采样传感器、PWM控制车速和舵机转向、脉冲计数实现测速以便闭环控制小车速度。视频链接如下:
至此,已经可以等待小车寄到实现开始的设想了。
照片上的KL27-mini上的DB9串口太大难看给焊下来了,如果小车不大,20线的JTAG也会喊下来变成插针的。
|
-
KL27_mini脉冲试验
评分
-
查看全部评分
|