imx6ul下的串列埠配置及通訊

2021-09-12 11:55:53 字數 1833 閱讀 7864

注:使用的開發板為公尺爾科技的mys-6ulx-ind.

以uart2配置為例,下面uart2的暫存器暫存器選擇預設:

pinctrl_uart2: uart2grp ;
下面這部分**需要稍作修改:

&uart2 ;
修改為:

*@brief 設定串列埠資料位,停止位和效驗位

*@param fd 型別 int 開啟的串列埠檔案控制代碼*

*@param databits 型別 int 資料位 取值 為 7 或者8*

*@param stopbits 型別 int 停止位 取值為 1 或者2*

*@param parity 型別 int 效驗型別 取值為n,e,o,,s

*/int set_parity(int fd,int databits,int stopbits,int parity)

options.c_cflag &= ~csize ;

switch (databits) /*設定資料位數*/

switch (parity)

/* 設定停止位*/

switch (stopbits)

/* set input parity option */

if (parity != 'n')

options.c_iflag |= inpck;

options.c_cc[vtime] = 150; // 15 seconds

options.c_cc[vmin] = 0;

options.c_lflag &= ~(echo | icanon);

tcflush(fd,tciflush); /* update the options and do it now */

if (tcsetattr(fd,tcsanow,&options) != 0)

return (true);

}/**

*@breif 開啟串列埠

*/int opendev(char *dev)

else

return fd;}/*

*@breif main()

*/int main(void)

else

if (set_parity(fd,8,1,'n')== false)

//傳送資料測試

printf("%s send: %s\n",device, xmit);

write(fd, xmit, strlen(xmit));

//接收資料測試

while(1)

}close(fd);

exit(0);

}

imx6ul應用開發 如何修改串列埠

4.1如何修改串列埠?答 開發板已經調好了串列埠驅動,除錯串列埠,只需要修改dts檔案即可,客戶可以根據實際需要,確定硬體管腳具體用哪乙個。開啟核心源 arch arm boot dts myb y6ull 14x14.dts uart 以新增uart3為例,注意需要把原有dts檔案pincrl u...

更新IMX6UL的映象

用tftp更新 my imx6 cb140p 6g2d 256m 4g 6g2d是imx6ul,256m是記憶體,4g是emmc 把更新檔案放到tftp伺服器 檔案 my environment emmc.scr,myimx6ek140p 6g 256m emmc.dtb zimage myimx6...

imx6 配置串列埠波特率 PLC串列埠通訊除錯過程

串列埠通訊是一種簡單的通訊方式,通過連線少量線纜即可完成資料通訊。做串列埠通訊除錯,一般需要進行如下幾個過程 1 確認上位機通訊 2 確認下位機通訊 3 上 下位機聯調通訊。上位機是指plc,下位機是指進行串列埠通訊除錯的器件 硬體 usb rs232串列埠電纜 plc 膝上型電腦 若電腦自帶串列埠...