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.

请教一下CC3200 UART1的问题



我想用P58 P59两个脚作为uart1,但是不行,在其他程序不变的情况下改成P07 P08两个脚就直接可以用了。请问如果用P58 P59需要做什么设置吗。我在技术手册上看到P58 P59这两个脚既可以作为ADC输入也可以作为IO,是不是这里的原因 需要另外加什么语句设置一下才能够当做UART1用。

void PinMuxConfig(void)
{

MAP_PRCMPeripheralClkEnable(PRCM_UARTA1, PRCM_RUN_MODE_CLK);

MAP_PinTypeUART(PIN_58, PIN_MODE_6);

MAP_PinTypeUART(PIN_59, PIN_MODE_6);
}

  • 如果使用CC3220 Launchpad上的P58 P59两个脚作为uart1,通过Pinmux工具产生的配置文件为,首先确认硬件引脚连接正确,其次是在初始化UART1引脚后不要在对其引脚进行ADC的配置


    #include "pin_mux_config.h"
    #include "hw_types.h"
    #include "hw_memmap.h"
    #include "hw_gpio.h"
    #include "pin.h"
    #include "gpio.h"
    #include "prcm.h"

    //*****************************************************************************
    void PinMuxConfig(void)
    {
    //
    // Enable Peripheral Clocks
    //
    PRCMPeripheralClkEnable(PRCM_UARTA1, PRCM_RUN_MODE_CLK);

    //
    // Configure PIN_58 for UART1 UART1_TX
    //
    PinTypeUART(PIN_58, PIN_MODE_6);

    //
    // Configure PIN_59 for UART1 UART1_RX
    //
    PinTypeUART(PIN_59, PIN_MODE_6);
    }


  • 非常感谢您的回复 问题已经解决了 硬件的问题。。。