主题中讨论的其他器件: MSP430FR2355、 MSP430FR2433
大家好、首先、很抱歉这个问题的低层面。 我想使用示波器测试我的 MSP430FR2533是否能够通过 UART 发送位。 因此、我将引脚1.6和1.7 (位于https://www.ti.com/lit/ug/slau680/slau680.pdf?ts=1664383334483 第26页和 https://www.ti.com/lit/ds/slasec4d/slasec4d.pdf?ts=1664451907348 第76页)连接到示波器、并编写了以下代码:
#include
#include
#include "eusci_a_uart.h"
字符测试= 0x42;
volatile uint32_t i;
void main (void){
//停止看门狗计时器
WDT_A_HOLD (WDT_A_base);
PMM_unlockLPM5 ();
UCA0CTLW0 |= UCSWRST;
// GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P1、GPIO_PIN7、
// GPIO_secondary 模块功能);
// GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P1、GPIO_PIN6、
//GPIO_secondary 模块功能);
EUSCI_A_UART_initParam eUSCI_initParam ={
EUSCI_A_UART_CLOCKSOURCE_SMCLK、// selectClockSource
6、//预分频 UCBRx
8、// firstModReg UCBRFx
17、//次级调制器 UCBRSx
EUSCI_A_UART_NO_奇 偶校验、EUSCI_A_UART_MSB_FIRST、
EUSCI_A_UART_One_stop_bit、EUSCI_A_UART_AUTOMODE_BAUDRAT_DETECTing_mode、
EUSCI_A_UART_overSAMPLING_BAUDRATE_GEN};
EUSCI_A_UART_init (EUSCI_A0_BASE、&eUSCI_initParam);
EUSCI_A_UART_ENABLE (EUSCI_A0_BASE);
EUSCI_A_UART_enableInterrupt (EUSCI_A0_BASE、
EUSCI_A_UART_receive_interrupt);
while (1)
{
EUSCI_A_UART_transmitData (EUSCI_A0_BASE、TEST);
对于(i = 0;i<100000000;+i);
}
}
但是、我无法使用示波器读取任何信号。 init()或 enable 函数是否存在任何错误?
我对这一愚蠢的问题再次表示遗憾,但在互联网上进行了长时间的搜索之后,我无法找到真正需要的东西。
谢谢、Julius