主题中讨论的其他器件: C2000WARE、 MSP430FR4133
工具与软件:
大家好!
我不熟悉 TI 微控制器、曾尝试确定 SCI/UART 通信。 我使用 CCS 对 TMS320F28379D 进行了编程。 我使用 SCIB 引脚18和19。
我附上了供您参考的代码。 我遇到的问题是、当我在示波器上检查波形时、它看起来是正确的、但8位数据被拆分为两个数据、显示了两个不同的值。
在此图中、我将发送0xAA、但在示波器上显示了两个不同的数据值。
我 尝试了 SCI 的示例代码、但无法获得所需的输出。
这里的问题是什么?
谢谢。此致、
Jidnyesh Jagtap

#include "driverlib.h"
#include "device.h"
void main(void)
{
Device_init();
Device_initGPIO();
GPIO_setPinConfig(GPIO_18_SCITXDB);
GPIO_setPinConfig(GPIO_19_SCIRXDB);
GPIO_setDirectionMode(18, GPIO_DIR_MODE_OUT);
GPIO_setDirectionMode(19, GPIO_DIR_MODE_IN);
GPIO_setPadConfig(18, GPIO_PIN_TYPE_STD);
GPIO_setPadConfig(19, GPIO_PIN_TYPE_STD);
GPIO_setPinConfig(GPIO_10_GPIO10);
GPIO_setDirectionMode(10, GPIO_DIR_MODE_OUT);
GPIO_writePin(10, 0);
SCI_performSoftwareReset(SCIB_BASE);
SCI_setConfig(SCIB_BASE, DEVICE_LSPCLK_FREQ, 9600,
(SCI_CONFIG_WLEN_8 | SCI_CONFIG_STOP_ONE | SCI_CONFIG_PAR_NONE));
SCI_enableModule(SCIB_BASE);
SCI_enableFIFO(SCIB_BASE);
SCI_resetChannels(SCIB_BASE);
SCI_enableLoopback(SCIB_BASE);
while (1)
{
GPIO_togglePin(10);
SCI_writeCharBlockingFIFO(SCIB_BASE, 0xAA);
DEVICE_DELAY_US(500000);
}
}
