Thread 中讨论的其他部件:、 CC3220SF
您好!
我正在使用 CC3220MODA 并运行 AT+Command Demo。
使用 LaunchCC3220MODASF、一切都正常
目前、CC3220通过 UART 端口进行编程、而终端访问通过同一端口进行。
现在、我知道您必须将 GPIO1和 GPIO2用于串行编程引脚、因为它们在引导加载程序内是固定的。
AT+Command 演示设置为使用 UART0_TX (GPIO1) 和 UART0_RX (GPIO2)
因此、我想转到 UART1_TX (GPIO3)和 UART1_TX (GPIO4)。
查看 LAUNCHCC3220MODASF 的电路、GPIO3和 GPIO4连接到运算放大器输出。 因此我删除了 R92、R93、C29和 C30。
我还在 P59引脚旁边安装了"DNP"电阻器、在 最靠近 R50和 R58的位置安装了"DNP"电阻器。 这使我能够在 R59和 R58达到运算放大器输出电阻时发出蜂鸣声。
然后在 at_Command 项目中
将文件 UART_TERM.c、函数 InitTerm 从 Board_UART0更改为 Board_UART1。
现在、这构建正常、它不再响应 UART0、它也不响应应用于 GPIO4的串行数据。
我是否缺少 LAUNCHCC3220MODASF 上的另一个硬件链接?
此外、UART0和 UART1都映射到数据表上的 GPIO1和 GPIO2、那么项目如何知道我要在 GPIO3和 GPIO4上使用 UART1?
此致
Nick
UART_Handle InitTerm (void) { UART_ParamsuartParams; Board_initUART(); UART_PARAMS_INIT (uartParams); uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.readReturnMode = UART_return_full; uartParams.readEcho = UART_ECHO_OFF; uartParams.baudrate = 115200; // uartHandle = UART_OPEN (Board_UART0、&uartParams); uartHandle = UART_OPEN (Board_UART1、uartParams); /*从 LPDS 依赖项中删除 UART 接收*/ UART_CONTROL (uartHandle、UART_CMD_RXDISABLE、空); return (uartHandle); }