打印

MSP430FR5989的库函数开发时GPIO口输出问题

[复制链接]
1079|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wanyisq|  楼主 | 2015-10-27 21:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
今天在用fr5989控制IO口时遇到了不知名问题,
是这样的,程序中没有时钟,所以使用的是默认的DCO,可是控制IO口输出电平时却没有任何现象;
代码如下:
#include "driverlib.h"

void main(void)
{
    //Stop WDT
    WDT_A_hold(WDT_A_BASE);


    GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN2);

     GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);

     while(1)
     {
             GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN2);
             for(uint8_t i=0;i<0xff;i++);
             GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);
             for(uint8_t i=0;i<0xff;i++);
     }
}


最后,把ACLK时钟引脚输出,用示波器也是还没发现有波形输出:
#include "driverlib.h"

void main(void)
{
    //Stop WDT
    WDT_A_hold(WDT_A_BASE);


    GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN2);

     GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);
     GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN2);
     GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P5,GPIO_PIN2,GPIO_SECONDARY_MODULE_FUNCTION);
     while(1)
     {
             GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN2);
             for(uint8_t i=0;i<0xff;i++);
             GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);
             for(uint8_t i=0;i<0xff;i++);
     }
}


我新手,有谁看出问题所在吗。请教一下

相关帖子

来自 2楼
xxxlzjxxx| | 2015-10-27 23:26 | 只看该作者
楼主程序少了一句话
/**********************************库函数写法*********************************************/
PMM_unlockLPM5();

/**********************************寄存器写法*********************************************/
PM5CTL0 &= ~LOCKLPM5;   

官方解释: Disable the GPIO power-on default high-impedance mode to activate previously configured port settings。

FR系列430都要加上这句话才行哦。。

最后传一份以前使用FR5969做的TI低功耗大赛一个PDF吧《将低功耗进行到底》,,或许会对楼主有点帮助。链接: http://pan.baidu.com/s/1nt0AA4x 密码: 7wht

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
wanyisq + 2 很给力!
板凳
youtome| | 2015-10-27 21:57 | 只看该作者
怎么检测的?

使用特权

评论回复
地板
wanyisq|  楼主 | 2015-10-27 23:13 | 只看该作者

示波器探头检测啊,检测管脚的波形

使用特权

评论回复
5
dirtwillfly| | 2015-10-28 08:10 | 只看该作者
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

给力

使用特权

评论回复
6
wanyisq|  楼主 | 2015-10-28 09:09 | 只看该作者
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

真心感谢你,谢谢

使用特权

评论回复
7
塞北旅途| | 2015-10-28 16:08 | 只看该作者
看来粗心大意害死人的。我一般就是在官方的例程上修改的。

使用特权

评论回复
8
哆来咪| | 2015-10-29 16:39 | 只看该作者
PMM_unlockLPM5();还需要解锁么?

使用特权

评论回复
9
STM32初学者| | 2015-10-30 23:21 | 只看该作者
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

学习了,居然还要开启个解锁,我记得新唐有这样类似的设置的

使用特权

评论回复
10
mmbs| | 2015-10-31 14:33 | 只看该作者
这个还需要解锁

使用特权

评论回复
11
mmbs| | 2015-10-31 14:33 | 只看该作者
这个以前用现成的配置程序。

使用特权

评论回复
12
月正浓| | 2015-10-31 21:55 | 只看该作者
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

原来是这么一回事

使用特权

评论回复
13
lidonglei1| | 2015-11-19 16:21 | 只看该作者
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

官方那解释是什么意思?

使用特权

评论回复
14
xxxlzjxxx| | 2015-11-19 17:00 | 只看该作者
lidonglei1 发表于 2015-11-19 16:21
官方那解释是什么意思?

解锁GPIO配置嘛。。。



使用特权

评论回复
15
lidonglei1| | 2015-11-20 08:35 | 只看该作者
xxxlzjxxx 发表于 2015-11-19 17:00
解锁GPIO配置嘛。。。

哦 谢谢,那段英文我没看懂,现在明白点了

使用特权

评论回复
16
xxxlzjxxx| | 2015-11-20 09:43 | 只看该作者
lidonglei1 发表于 2015-11-20 08:35
哦 谢谢,那段英文我没看懂,现在明白点了

哈哈,,没事。

其实PDF里面都是些简单的英文,,,多看看基本上就会了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

180

帖子

2

粉丝