请教一下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);
}
非常感谢您的回复 问题已经解决了 硬件的问题。。。