Thread 中讨论的其他器件:controlSUITE、 C2000WARE
工具/软件:Code Composer Studio
您好!
我已经通过从示例代码中更改引脚尝试了 UART 通信代码、Tx 线 看起来根本不会传输。当我编辑 controlSUITE 代码时、SCI 模块无法通过 Launchpad 上的引脚输出任何内容时、我遇到了一些问题 它的工作很好。我在下面发布了我的代码、如果对我缺少的内容有任何建议、我将不胜感激。
//########################################################################################################################
//
//文件: sci_ex3_echoback.c
//
//标题: SCI 回送示例。
//
//! \addtogroup driver_example_list
//!
SCI 回送
//!
//! 此测试通过 SCI-A 端口接收和回波数据。
//!
//! 可以使用"putty"等终端查看来自的数据
//! SCI 并将信息发送到 SCI。 接收到的字符
//! 将被发送回主机。
//!
//! b 正在运行\b 应用程序
//! 使用终端打开具有以下设置的 COM 端口:
//! - 找到正确的 COM 端口
//! - 每秒位数= 9600
//! - 数据位= 8
//! -奇偶校验=无
//! -停止位= 1
//! - 硬件控制=无
//!
//! 该程序将打印一条问候语、然后要求您
//! 输入将回显到终端的字符。
//!
//! b 监视\b 变量\n
//! -loopCounter-发送的字符数
//!
//! b 外部连接\n
//! 通过 USB 电缆将 SCI-A 端口连接到 PC。
//! 有关 UART/USB 连接器信息、请参阅硬件用户指南。
//
//########################################################################################################################
//$TI 发行版:F2837xD 支持库 v3.10.00.00 $
//$Release Date:Tue May 26 17:13:46 IST 2020 $
//版权所有:
//版权所有(C) 2013-2020 Texas Instruments Incorporated - http://www.ti.com/
//
//以源代码和二进制形式重新分发和使用,有无
//如果满足以下条件,则允许进行修改
//满足:
//
// 重新分发源代码必须保留上述版权
// 注意、此条件列表和以下免责声明。
//
// 二进制形式的重新分发必须复制上述版权
// 注意、中的条件列表和以下免责声明
// 随提供的文档和/或其他材料
// 分布。
//
// 德州仪器公司的名称和的名称都不是
// 其贡献者可用于认可或推广衍生产品
// 未经特定的事先书面许可,从该软件下载。
//
//本软件由版权所有者和作者提供
//“原样”以及任何明示或暗示的保证,包括但不包括
//限于对适销性和适用性的暗示保证
//一个特定的目的是免责的。 在任何情况下、版权均不得
//所有者或贡献者应对任何直接、间接、偶然、
//特殊、典型或必然的损害(包括但不包括)
//仅限于采购替代货物或服务;
//数据或利润;或业务中断)
//责任理论,无论是合同责任、严格责任还是侵权行为
//(包括疏忽或其他)以任何方式因使用而产生
//此软件,即使已被告知可能会发生此类损坏。
//$
//########################################################################################################################
//
//包含的文件
//
#include "driverlib.h"
#include "device.h"
//
//定义
//
//定义自动波特以使用自动波特锁定功能
//#define autobaud
//
//全局
//
uint16_t loopCounter = 0;
//
//主函
//
void main (void)
{
uint16_t receivedChar;
unsigned char *msg;
uint16_t rxStatus = 0U;
//
//配置 PLL、禁用 WD、启用外设时钟。
//
device_init();
//
//禁用引脚锁定并启用内部上拉。
//
DEVICE_initGPIO();
//
针对 SCI Tx 引脚的//配置。
//
GPIO_setMasterCore (18、GPIO_CORE_CPU1);
GPIO_setPinConfig (GPIO_18_SCITXDB);
GPIO_setDirectionMode (18、GPIO_DIR_MODE_OUT);
GPIO_setPadConfig (18、GPIO_PIN_TYPE_STD);
GPIO_setQualificationMode (18、GPIO_QUAL_异 步);
EALLOW;
//
针对 SCI Rx 引脚的//配置。
//
GPIO_setMasterCore (19、GPIO_CORE_CPU1);
GPIO_setPinConfig (GPIO_19_SCIRXDB);
GPIO_setDirectionMode (19、GPIO_DIR_MODE_IN);
GPIO_setPadConfig (19、GPIO_PIN_TYPE_PULLUP);
GPIO_setQualificationMode (19、GPIO_QUAL_异 步);
//
//初始化中断控制器和矢量表。
//
interrupt_initModule();
interrupt_initVectorTable();
//
//初始化 SCIB 及其 FIFO。
//
SCI_performSoftwareReset (SCIB_BASE);
//
//为回声配置 SCIB。
//
SCI_setConfig (SCIB_BASE、DEVICE_LSPCLK_FREQ、9600、(SCI_CONFIG_WLEN_8 |
SCI_CONFIG_STOP_ONE |
SCI_CONFIG_PAR_NONE));
SCI_resetChannels (SCIB_BASE);
SCI_resetRxFIFO (SCIB_BASE);
SCI_resetTxFIFO (SCIB_BASE);
SCI_clearInterruptStatus (SCIB_BASE、SCI_INT_TXFF | SCI_INT_RXFF);
SCI_disableLoopback (SCIB_BASE);
SCI_enableFIFO (SCIB_BASE);
SCI_enableModule (SCIB_BASE);
SCI_performSoftwareReset (SCIB_BASE);
#ifdef 自动波特率
//
//执行自动波特率锁定。
// SCI 要求用'A'或'A'来锁定波特率。
//
SCI_LOCockAutobaud (SCIB_BASE);
#endif
//
//发送起始消息。
//
MSG ="您好";
for (;;)
{
SCI_writeCharArray (SCIB_BASE、(uint16_t*) msg、6);
}
}
//
//文件结束
//
提前感谢。