主题中讨论的其他部件: MAX232
工具/软件:Code Composer Studio
您好,
我正在使用MSP432P401R Launchpad。 我正在学习使用UART驱动程序库。 我已使用RS232串口到USB电缆将Launchpad连接到PC,并尝试在超级终端上连续接收字符
自从我使用UART模块A0以来,我已将Rx和Tx引脚从J101连接到串行到USB连接器的DB9连接器。 下面是我的试用代码,我尝试将字母U从启动板连续发送到Hyperterminal软件。
#include "driverlib.h"
#include <MSP.h>
const eUSI_UART_Config uartConfig =
{
EUSCI_A_UART_CLOCKSOURCE_SMCLK,// SMCLK时钟源
72,// BRDIV = 78
2,// UCXBRF = 2
0,// UCXBRS = 0
EUSCI_A_UART_NO_PARity,//无奇偶校验
EUSCI_A_UART_LSB_FIRST,// MSB FIRST
EUSCI_A_UART_ONE_STOP_BIT,//一个停止位
EUSCI_A_UART_MODE,// UART模式
EUSCI_A_UART_ORTS_Ooversampling_BAUDRATE_generation // Oversampling
};
内部主(无效)
{
/*正在停止WDT */
WDT_A_HoldTimer();
/*在UART模式下配置WFP插针1.2 和WFP 1.3。
*它们设置为输入还是输出无关紧要
*/
GPIO _setAsPeripheralModuleFunctionInputPin (GPIO_PORT_P1,
GPIO _PIN1|GPIO _PIN2 | GPIO _PIN3,GPIO主要模块功能);
/*将DCO (时钟)设置为12MHz */
cs_setDCOCenteredFrequency (CS_DCO_Frequency_12);
/*配置UART模块*/
UART_INITModule (EUSCI_A0_BASE,&uartConfig);
/*启用UART模块*/
UART_enableModule (EUSCI_A0_BASE);
同时(1)
{
/*通过UART发送'g'字符*/
UART_HESRData (EUSCI_A0_BASE,"U");
}
}
我遇到的问题是在超级终端上收到垃圾值。 我尝试过使用不同的字符,数字甚至是无符号整数,但问题是相同的。 尽管启动板设置为9600,但尝试在终端软件上应用9600以外的其它Baudrates。但问题仍然存在。
我还尝试使用调试探头的反向通道UART功能以及CCS中存在的终端应用程序。 在这种情况下,没有收到数据或垃圾值。
任何帮助或建议。
此致,
Amit K