世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

MSP430单片PXSEL寄存器功能问题

[复制链接]
查看: 219 |回复: 3
1
Bnkuer
  • Bnkuer
  • 离线
  • LV4
  • 初级工程师
  • 积分:320
  • |
  • 主题:6
  • |
  • 帖子:46
积分:320
LV4
初级工程师
  • 2023-3-1 15:31:54
P20是led灯 实现功能是通过定时器实现矩形波从而实现led亮度调节 P20的第二功能是TA1.1输出
P2口个别位设置为中断
在程序中写P2SEL |= BIT0; 然后P2口整个中断都不好使了 而且P20一直是亮的 但是寄存器中P20=1
求解答
z443233785
  • 积分:5343
  • |
  • 主题:117
  • |
  • 帖子:1003
积分:5343
LV8
副总工程师
  • 2023-3-5 21:49:54
  • 倒数3
 
上电所有 口都是默认高电平
pipibao
  • 积分:378
  • |
  • 主题:14
  • |
  • 帖子:68
积分:378
LV4
初级工程师
  • 2023-3-20 15:18:41
  • 倒数2
 
你既然已经将P2.0设置为第2功能,那它此时就不是工作在普通IO状态,P2口的中断PORT2_VECTOR自然也不会进了。
xuyiyi
  • xuyiyi
  • 离线
  • LV4
  • 初级工程师
  • 积分:354
  • |
  • 主题:10
  • |
  • 帖子:58
积分:354
LV4
初级工程师
最新回复
  • 2023-3-20 15:27:16
  • 倒数1
 

不知道你的片子具体是哪个型号的而且也没看到你具体的代码,下面我以MSP430G2553为例说一下,主要是SPEC的阅读使用方法(主要是方法哦):

MSP430的片子在开发的时候手头至少要有两个SPEC,1是datasheet,2是user's guide。

以图中的P2.0展开,在datasheet里会有对pin脚功能的说明

96dda144ad3459826eaf5d6709f431adcbef841a.jpg

下图是pin脚的数据结构示意图,从中可以看出数据流是怎样在寄存器值的不同配置下传递的,注意看PxSEL寄存器


fc1f4134970a304e070d1a0fd4c8a786c9175c13.jpg

下图就说说寄存器该怎么配置才能实现不同的pin脚功能,举例说明,当你要实现TA0的输出时就按照其后面的值配置相应的寄存器。


023b5bb5c9ea15cef59b45fcb3003af33b87b2ca.jpg

MSP430开发的时候这些东西一定要会看,一定要会,否则事倍功半而且云里雾里。


回到题目,配置后整个P2口的中断都不好使可能是因为你没配好或者是后面的配置影响到了前面的配置,片子当中的寄存器石油优先级的,相互冲突的配置优先级高的寄存器有效,P2.0的灯一直亮可能也正常,timer出来的方波频率过大的话人眼是看不出灯的闪烁的,用示波器看看,或是重新检查各个寄存器的配置是否正确,没看到你的代码所以不太好讲。

热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号