完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
LM3S5956 在控制PB7口时,不能翻转电平,具体来说是无法置高电平。(PB7一直保持低电平)其他IO口都可以任意翻转,问什么?
我写的函数是: GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,0xff); //B电机控制输入端口IN_4为高电平 |
|
相关推荐
6个回答
|
|
楼主可以检查下GPIOBFSEL这个寄存器第7位是不是0以确定GPIO功能是否配置正常。
此外楼主可以检查下自己的电路。最简单办法就是断开PB7与其它电路的连接,观察软件设置电平时端口电平是否有变化 |
|
|
|
vmmjuwy 发表于 2018-5-14 10:48 发现配置不正常。可是我配置PB口其他的位,都可以置位。问什么单独配置PB7这个具有NMI功能管脚时不行?我需要解锁这个管脚?就是对于这种特殊管脚怎么处理?专家,我还有个问题没能解决。就是LM3S5956会被锁住吗?为什么我第一次焊完芯片(5956),下载程序之前,都需要用软件解锁后才能下载? |
|
|
|
vmmjuwy 发表于 2018-5-14 10:48 发现配置不正常。可是我配置PB口其他的位,都可以置位。问什么单独配置PB7这个具有NMI功能管脚时不行?我需要解锁这个管脚?就是对于这种特殊管脚怎么处理?专家,我还有个问题没能解决。就是LM3S5956会被锁住吗?为什么我第一次焊完芯片(5956),下载程序之前,都需要用软件解锁后才能下载? |
|
|
|
045086068 发表于 2018-5-14 11:17 Jingbing Wang : 问什么单独配置PB7这个具有NMI功能管脚时不行?问题就在这嘛,它是NMI管脚,比一般管脚要复杂点咯,要解锁,也就是确认修改。参看GPIO部分说明中的Commit Control段描述 |
|
|
|
要解锁只需要在配置GPIO前加入下面代码就可以了:
// Unlock GPIO Commit HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = 0x1ACCE551; // Manually Write CR Register for PB7 HWREG(GPIO_PORTB_BASE + GPIO_O_CR) |= (1 << 7); |
|
|
|
vmmjuwy 发表于 2018-5-14 11:42 另外,关于楼主5956芯片锁住的问题。不知道楼主手上的芯片是全新的不。 M3芯片在时钟配置错误的时候会锁住芯片。比方说代码配置的是使用外部晶振,但发现外部并没有晶振,这时芯片就会锁住,这样做的原因是为了防止一些不良行为比方说破解盗取代码等。所以楼主可以看看自己芯片里是不是已经有程序配置使用了某个晶振,而楼主的板子上的晶振是不同频率的。 |
|
|
|
只有小组成员才能发言,加入小组>>
334 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
773 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1126 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
56浏览 29评论
120浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
251浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
200浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
56浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:08 , Processed in 0.960705 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号