器件型号: AM625
尊敬的支持部门:
我正在 M4 内核上开发一个应用、要求我在仅 MCU 模式下使用 UART。 我注意到在仅 MCU 期间、MCU_UART0 不在传输。 我使用 FTDI 捕获我的 UART 数据。
我注意到、当 CPU 和 M4 都被唤醒时可以接收字符。 当我使用以下命令将 CPU 置于仅 MCU 模式时、不再打印字符。 但当 CPU 从仅 MCU 模式唤醒时、字符会恢复打印。 我还使用循环计数器来检查 M4 是否继续运行、并在睡眠期间递增。
Echo 100 >/sys/devices/system/cpu/cpu0/power/pm_qos_resume_latency_us
Echo mem >/sys/power/state
设备树设置是否不正确? 或者 MCU UART 外设配置是否正确?
此致、
Job Meulenbeld
在单独任务中测试代码:
static void uart_print_char(char c)
{
UART_Transaction transaction;
UART_Transaction_init(&transaction);
transaction.buf = &c;
transaction.count = 1U;
UART_write(gUartHandle[CONFIG_UART0], &transaction);
}
static void Test_Task(void *args){
while (1)
{
GPIO_pinWriteLow(baseAddr, CONFIG_GPIO0_PIN);
uart_print_char('X');
vTaskDelay(pdMS_TO_TICKS(1000));
GPIO_pinWriteHigh(baseAddr, CONFIG_GPIO0_PIN);
uart_print_char('Y');
vTaskDelay(pdMS_TO_TICKS(1000));
gToggleCount++;
}
}
