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

[复制链接]
 楼主| 发表于 2015-10-27 21:42 | 显示全部楼层 |阅读模式
今天在用fr5989控制IO口时遇到了不知名问题,
是这样的,程序中没有时钟,所以使用的是默认的DCO,可是控制IO口输出电平时却没有任何现象;
代码如下:
  1. #include "driverlib.h"

  2. void main(void)
  3. {
  4.     //Stop WDT
  5.     WDT_A_hold(WDT_A_BASE);


  6.     GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN2);

  7.      GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);

  8.      while(1)
  9.      {
  10.              GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN2);
  11.              for(uint8_t i=0;i<0xff;i++);
  12.              GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);
  13.              for(uint8_t i=0;i<0xff;i++);
  14.      }
  15. }


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

  2. void main(void)
  3. {
  4.     //Stop WDT
  5.     WDT_A_hold(WDT_A_BASE);


  6.     GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN2);

  7.      GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);
  8.      GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN2);
  9.      GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P5,GPIO_PIN2,GPIO_SECONDARY_MODULE_FUNCTION);
  10.      while(1)
  11.      {
  12.              GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN2);
  13.              for(uint8_t i=0;i<0xff;i++);
  14.              GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN2);
  15.              for(uint8_t i=0;i<0xff;i++);
  16.      }
  17. }


我新手,有谁看出问题所在吗。请教一下
发表于 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 很给力!

查看全部评分

发表于 2015-10-27 21:57 | 显示全部楼层
怎么检测的?
 楼主| 发表于 2015-10-27 23:13 | 显示全部楼层

示波器探头检测啊,检测管脚的波形
发表于 2015-10-28 08:10 | 显示全部楼层
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

给力
 楼主| 发表于 2015-10-28 09:09 | 显示全部楼层
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

真心感谢你,谢谢
发表于 2015-10-28 16:08 | 显示全部楼层
看来粗心大意害死人的。我一般就是在官方的例程上修改的。
发表于 2015-10-29 16:39 | 显示全部楼层
PMM_unlockLPM5();还需要解锁么?
发表于 2015-10-30 23:21 | 显示全部楼层
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

学习了,居然还要开启个解锁,我记得新唐有这样类似的设置的
发表于 2015-10-31 14:33 | 显示全部楼层
这个还需要解锁
发表于 2015-10-31 14:33 | 显示全部楼层
这个以前用现成的配置程序。
发表于 2015-10-31 21:55 | 显示全部楼层
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

原来是这么一回事
发表于 2015-11-19 16:21 | 显示全部楼层
xxxlzjxxx 发表于 2015-10-27 23:26
楼主程序少了一句话
/**********************************库函数写法************************************ ...

官方那解释是什么意思?
发表于 2015-11-19 17:00 | 显示全部楼层
lidonglei1 发表于 2015-11-19 16:21
官方那解释是什么意思?

解锁GPIO配置嘛。。。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2015-11-20 08:35 | 显示全部楼层
xxxlzjxxx 发表于 2015-11-19 17:00
解锁GPIO配置嘛。。。

哦 谢谢,那段英文我没看懂,现在明白点了
发表于 2015-11-20 09:43 | 显示全部楼层
lidonglei1 发表于 2015-11-20 08:35
哦 谢谢,那段英文我没看懂,现在明白点了

哈哈,,没事。

其实PDF里面都是些简单的英文,,,多看看基本上就会了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

180

帖子

2

粉丝
快速回复 返回顶部 返回列表