TM4C123GH6PM的PF0引脚不能用的问题

2019-07-22 16:49发布

TM4C123GH6PM的PF0使能后无论怎么write,都吾非改变它的状态,不会高低变化。同样的PF1和PF4都可以高低变化,而且我用read读取引脚的状态,在调试运行里看K的值,是可以0和1变化的,但是示波器去测引脚,就没有任何反应。
这是我在使用PF0,作为RS485的控制脚的时候发现的问题。到底是PF0比较特殊,还是芯片的问题?
注:1.芯片引脚与后续电路已经断开,无其他电路影响。
2.另一块板子的这个芯片这个PF0一样的现象。

QQ截图20160506150837.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
10299823
1楼-- · 2019-07-23 16:42
 精彩回答 2  元偷偷看……
djz1992
2楼-- · 2019-07-23 19:56
10299823 发表于 2016-5-6 23:08
跟stm32上的一样

谢谢,学习了
djz1992
3楼-- · 2019-07-23 21:01
xyz549040622 发表于 2016-5-6 19:35
NMI是不可屏蔽中断。
TM4C123x的PF0和PD7脚有锁,在解锁后方可以指定管脚功能。详细信息请参考GPIO部分的 ...

学习了!!!!!谢谢!!!
djz1992
4楼-- · 2019-07-23 23:39
xyz549040622 发表于 2016-5-6 19:35
NMI是不可屏蔽中断。
TM4C123x的PF0和PD7脚有锁,在解锁后方可以指定管脚功能。详细信息请参考GPIO部分的 ...

ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;//解锁
HWREG(GPIO_PORTF_BASE + GPIO_O_CR) |= 0x01;//确认
HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = 0;//重新锁定
//GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_4|GPIO_PIN_5 |GPIO_PIN_6);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_0);//使能PF0为输出、RS485_CTRL
ROM_GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0,GPIO_PIN_0);

为什么这么写输出的还是低电平。。还是不能置高
另外这一句应该注掉的吧?//GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_4|GPIO_PIN_5 |GPIO_PIN_6);

djz1992
5楼-- · 2019-07-24 02:47
xyz549040622 发表于 2016-5-6 19:35
NMI是不可屏蔽中断。
TM4C123x的PF0和PD7脚有锁,在解锁后方可以指定管脚功能。详细信息请参考GPIO部分的 ...

HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;//解锁
HWREG(GPIO_PORTF_BASE + GPIO_O_CR) |= 0x01;//确认PF0
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_0);//使能PF0为输出、RS485_CTRL
    //HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = 0;//重新锁定
    //GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_4|GPIO_PIN_5 |GPIO_PIN_6);
ROM_GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0,GPIO_PIN_0);
改了顺序,把重新锁定屏蔽了也没用
vibra2016
6楼-- · 2019-07-24 05:25
 精彩回答 2  元偷偷看……

一周热门 更多>