主题中讨论的其他器件: HALCOGEN
工具/软件:Code Composer Studio
大家好、
请注意、我在设置 UART 接收时遇到问题、我按照示例操作、但仍然无法正常工作。 我执行了以下操作:
使用 HALGOGEN:
1.启用 SCI1驱动程序
配置 SCI,只需设置波特率以及停止和起始位,我不知道我是否应该配置更多,不幸的是示例不清楚。
3.生成代码。
在 CCS 中、我按如下方式编辑了代码:
///--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/*包含文件*/
#include "hL_sys_common.h"
#include "hL_system.h"
/*用户代码开始(1)*/
#include "hL_sci.h"
#define size 7
//发送以下内容
uint8 T_Data[size]={'C'、'M'、'I'、'Y'、'C'、'、'};
//存储接收到的数据
uint8 R_Data[size];
//函数原型
void sciDisplayText (sciBASE-t * sci、uint8 *文本、uint32长度);
空等待(uint32时间);
//选择 UART1
#define UART sciREG1
/*用户代码结束*/
void main (void)
{
/*用户代码开始(3)*/
sciInit(); /*初始化 sci/sci-lin */
/*偶校验,2个停止位*/
sciDisplayText (UART、&T_Data[0]、size); //发送文本代码1 *
while (1) /*持续播放* /
{
};
/*用户代码结束*/
}
/*用户代码开始(4)*/
void sciDisplayText (sciBASE-t * sci、uint8 *文本、uint32长度)
{
while (length---)(while (l
{
while ((UART->FLR & 0x4)== 4);//等待忙*/
sciSendByte (UART、* text++); //用字母发送文本字母 */
等待(200);
sciReceive (UART、1、&R_Data[length]);
};
}
空等待(UINT32时间)
{
时间--;
}
/*用户代码结束*/
///----------------------------------------------------------
基本上、T_Data 通过 sciSendByte (UART、* text++)发送;并显示在终端上
我需要 sciReceive (UART、1、&R_Data[length]);将数据存储在 R_Data 中、这是我无法实现的
我的错误是在配置零件还是在代码零件中??我的想法是不正确的。 谢谢你