This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于CCS编译以及下载到TM4C123GXL中的多个小问题?



CCS编译程序没有问题,下载到板子上刚开始没有问题,但是过一段时间就会出现问题,即比如没有打开PWM,但是测试板子还是会有PWM产生,{同样的配置,有的引脚产生不了PWM波,如PF0不能,PF1、PF2可以},没有初始化UART,但是有时候还可以发数据和接收数据,有时候就感觉自己的程序没有下进去,或是原来的程序还在里面。LCD的显示经常乱码,有时候什么都没有显示(不知道是不是显示太快,或是中断打断了显示),同样的引脚,有的不能产生中断,有的能产生(相同的配置),而且配置的为下降沿产生中断,可是实验中在上升沿产生中断,实在感到很困惑,希望能够帮忙解决一下,谢啦!

  • 你先测试点亮一个LED试试,确保你的硬件是没有错误的,以及你的下载配置是正确的

  • 1.TM4C123x的PD7和PF0和NMI功能复用,这两个脚的功能设置需要配合GPIO Lock和commit寄存器来解锁后才可以配置成功。

    2. UART0相关的端口默认配置为UART功能的。

    3.LCD是什么型号?通过什么接口?一般LCD是慢速器件,需要考虑相关的延迟。

    4.中断的沿会有相关的宏来配置。贴代码上来看吧

  • 之前配置的是PD3口,刚开始是可以用的,时好时坏,现在改为PD2了,可以实现。但是有一个问题就是,配置的为下降沿、丄拉,但是用杜邦线连接3.3V会触发,GND不会触发,这不就是上升沿出发了吗?

    当时用PF0作为PWM波输出,没有任何信号,估计就是没有解锁吧!

    // Make PD2an output.
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);

    GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_2, GPIO_DIR_MODE_IN);

    GPIOPadConfigSet(GPIO_PORTD_BASE,
    GPIO_PIN_2, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);

    GPIOIntTypeSet(GPIO_PORTD_BASE,GPIO_PIN_2, GPIO_FALLING_EDGE);

    GPIOIntEnable(GPIO_PORTD_BASE,GPIO_PIN_2);

    //IntEnable(INT_GPIOD);
    IntEnable(INT_GPIOD);

    IntMasterEnable();

    GPIOIntClear(GPIO_PORTD_BASE,GPIO_PIN_2);

    LCD用的是实验箱自带的LCD屏(艾研实验套件里面的),代码用的是实验代码(可能是速度太快了导致显示紊乱吧)。

  • PF0是未解锁的问题。

    关于中断,建议你测量一下管脚的瞬间波形,并使用外部上拉试试。

    LCD代码不是TI官方的,我也没见过了。

    出现的小问题总是可以解决的,一点一点调吧。