求救大家了,TI专家也快来啊,PC2和PB7口一起用芯片就死掉了!怎么办呀,救救我~~

2019-03-24 16:00发布

我在用LM3S811,当把它的PC2口设置为输入,可输入高低电平,也就是0和1,PB7口设置为输出;开机运行PC2输入低电平,这都正常,但当此时按下复位,芯片就会死掉,这怎么办?其它口都没此种搭配的问题。谢谢大家了     int main (void)
{
 unsigned long i;//复位消颤变量
jtagWait();  for(i=0;i<0x000FFFF;i++)//复位消颤
 {                                     
  ;
 }
SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_6MHZ);//系统主频50MHz,外部晶振6MHz
 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); // 使能KEY所在的GPIO端口PB SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
GPIOPadConfigSet(GPIO_PORTC_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPU);//GPIO_PIN_TYPE_STD);
GPIODirModeSet(GPIO_PORTC_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7, GPIO_DIR_MODE_IN);
GPIOPinRead(GPIO_PORTC_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
 GPIOPadConfigSet(GPIO_PORTB_BASE,GPIO_PIN_7,GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
 GPIODirModeSet(GPIO_PORTB_BASE,GPIO_PIN_7,GPIO_DIR_MODE_OUT);          
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,1);
 while(1)
 {
 GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,1);
 SysCtlDelay(1000*(SysCtlClockGet()/3000));
 GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,0);
 SysCtlDelay(1000*(SysCtlClockGet()/3000);
} [ 本帖最后由 o0pingu0o 于 2011-7-20 19:06 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
fengzhang2002
1楼-- · 2019-03-24 20:34
仿真一下,看死在什么地方,如果是死于硬件错误的话估计你的初始化有问题
brucege888
2楼-- · 2019-03-25 00:48
 精彩回答 2  元偷偷看……
fxw451
3楼-- · 2019-03-25 04:59
你这个是不是类似于灯的闪烁??
o0pingu0o
4楼-- · 2019-03-25 05:38
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,1);
SysCtlDelay(1000*(SysCtlClockGet()/3000));
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_70);
SysCtlDelay(1000*(SysCtlClockGet()/3000);

写错了,应该是这个
o0pingu0o
5楼-- · 2019-03-25 08:03
 精彩回答 2  元偷偷看……
brucege888
6楼-- · 2019-03-25 10:08
估计硬件电路有点冲突,能上传你的电路图看看吗

一周热门 更多>

相关问题

    相关文章