工具/软件:Starterware
大家好、
我正在尝试将 UART1与 AM572x EVM 连接。 我正在为此使用 Processor SDK Linux。
我修改 了.dts 文件 am57xx-evm.dts、修改的部分如下所示。
&dra7_PMX_CORE{
pinctrl-names ="default";
pinctrl-0 =<&board_pines>;
Board_pins:pinmux_board_pins{
pinctrl-single、pins =<
0x2E0 0x020E
0x2D8 0x020E
0x74 0x020E
0x88 0x020E
0xc4 0x060E
0xCC 0x060E
0xD8 0x060E
>;
};
uart1_pins:pinmux_uart1_pins{
pinctrl-single、pins =<
0x3E0 (PIN_INPUT_PULLUP | MUX_MODE0) /* UART1 RXD *
0x3E4 (PIN_OUTPUT_PULLUGDOWN | MUX_MODE0) /* UART1 TXD *
>;
};
};
uart1{(&U)
status="oke";
pinctrl-names ="default";
pinctrl-0 =<uart1_PINs>;
};
我使用的代码也是从开始的
SER_FD =开路("/dev/ttyS1、O_RDWR | O_NOCTTY);
if (ser_fd =-1)
{
printf ("\n 错误! 打开 ttyS1\n");
}
其他
{
printf ("\n ttyS1已成功打开\n");
}
tcgetattr (ser_fd、&ser_settings);
cfsetispeed (&ser_settings、B9600);
cfsetospeed (&ser_settings、B9600);
在这里、文件/dev/ttyS1已成功打开。
但传输或接收不会发生。
我缺少什么吗? 或者有什么问题吗?
是否有适用于同一器件的工作示例代码?
感谢你的帮助。
谢谢、此致、
Sajeevan.K