工具/软件:Linux
大家好、
我有一个用于 UART 传输和接收的代码、它与 BeagleBone Black (BBB)搭配使用时非常出色。
现在、我尝试对 AM572x EVM 使用相同的代码。
对于 AM572x EVM、我修改了.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已成功打开。
但传输或接收不会发生。
A 我找不到什么? 或者有什么问题吗?
是否有适用于同一器件的工作示例代码?
感谢你的帮助。
谢谢、此致、
Sajeevan.K