工具/软件:TI-RTOS
您好!
SDK:processor_sdk_rtos_am57xx_3_02_00_05
PDK: pdk_am57xx_1_0_5
我想读取 UART 3上的字节。 我想将该 UART 端口设置为 HW 中断模式。
我在代码中进行了以下更改。
#define UART_Instance 2.
UART_Params uartParams;
/* UART SoC 初始化配置*/
UART_HwAttrs UART_cfg;
boardCfg = Board_init_PINMUX_CONFIG |
Board_init_module_clock | Board_init_uart_stdio;
board_init (boardCfg);
/********* UART_IN_Callback();******* /
/*获取默认的 UART 初始化配置*/
UART_socGetInitCfg (UART_instance、&UART_cfg);
UART_cfg.edmaHandle =空;
UART_cfg.dmaMode = false;
UART_cfg.loopback = false;
/*设置启用 DMA 的 UART 初始化配置*/
UART_socSetInitCfg (UART_instance、&UART_cfg);
/*为读取和写入设置回调模式*/
UART_PARAMS_INIT (uartParams);
uartParams.readCallback = UART_callback;
uartParams.readMode = UART_MODE_CALLACK;
UART = UART_OPEN (UART_Instance、&uartParams);
void UART_callback (UART_Handle handle、void *buf、size_t count)
{
int32_t Count_encoder、addrScanPrompt;
addrScanPrompt=(int32_t) scanPrompt;
COUNT_ENCODER=UART_READ (UART、(void *) addrScanPrompt、UART_TEST_READ_LEN);
CNT=Cnt+Count_Encoder;
}
并以串行方式发送 cnt 值。 但 UART_CALLACK 函数没有得到调用。
我认为我做了一些错误或无法正确配置 UART。
我想在中断模式下读取数据。 请帮助我解决该问题
谢谢、
Anjana Pathak