[NXP.iMX6UL] 驱动开发

LED

原理图

设备树 

imx6ul-evk {
    pinctrl_hog_1: hoggrp-1 {
		fsl,pins = <
			...
			MX6UL_PAD_LCD_DATA13__GPIO3_IO18        0x40017059
            MX6UL_PAD_LCD_DATA14__GPIO3_IO19        0x40017059
            MX6UL_PAD_LCD_DATA15__GPIO3_IO20        0x000010B0
            ...
		>;
	};
};

485

原理图

 设备树

imx6ul-evk {
    pinctrl_hog_1: hoggrp-1 {
		fsl,pins = <
			...
			MX6UL_PAD_UART2_CTS_B__GPIO1_IO22       0x40017059
            ...
		>;
	};
};

pinctrl_uart2: uart2grp {
    fsl,pins = <
        MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX	0x1b0b1
        MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX	0x1b0b1
    >;
};


&uart2 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart2>;
	status = "okay";
};

结果

LORA

原理图

设备树 

imx6ul-evk {
    pinctrl_hog_1: hoggrp-1 {
		fsl,pins = <
			...
			MX6UL_PAD_LCD_DATA19__GPIO3_IO24		0x40017059
            ...
		>;
	};
};

pinctrl_ecspi1: ecspi1grp {
    fsl,pins = <
        MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK          0x000010B0
        MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI          0x000010B0
        MX6UL_PAD_LCD_DATA23__ECSPI1_MISO          0x000010B0
    >;
};

pinctrl_ecspi1_cs: ecspi1cs {
    fsl,pins = <
        MX6UL_PAD_LCD_DATA21__GPIO3_IO26           0x80000000
	>;
};

&ecspi1 {
	compatible = "fsl,imx6ul-ecspi";
	fsl,spi-num-chipselects = <1>;
	cs-gpios = <&gpio3 26 0>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
	status = "okay";

	spidev@0x00 {
		#address-cellss=<1>;
		#size-cells=<1>;
		compatible = "spidev";
		spi-max-frequency = <8000000>;
		reg = <0>;
	};
};

结果  

频率配置 

packet_forwarder/global_conf.json.CN470.basic at master · twowinter/packet_forwarder · GitHubA LoRa packet forwarder is a program running on the host of a LoRa gateway that forwards RF packets receive by the concentrator to a server through a IP/UDP link, and emits RF packets that are sent by the server. - packet_forwarder/global_conf.json.CN470.basic at master · twowinter/packet_forwarderhttps://github.com/twowinter/packet_forwarder/blob/master/lora_pkt_fwd/cfg/global_conf.json.CN470.basic

结果  

4G

原理图

驱动

{ USB_DEVICE_AND_INTERFACE_INFO(0x1782, 0x4d10, 0xff, 0x00, 0x00) },
{ USB_DEVICE_AND_INTERFACE_INFO(0x1782, 0x4d11, 0xff, 0x00, 0x00) },

CONFIG_USB_NET_DRIVERS=y
CONFIG_NETDEVICES=y
CONFIG_USB_USBNET=y


CONFIG_USB_SUPPORT=y
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_OPTION=y

CONFIG_PPP=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOE=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y

结果

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PCA8538概述: PCA8538是一款全功能覆晶玻璃(COG)液晶显示器(LCD)驱动器,设计用于复用速率高至1:9的高对比度垂直排列(VA) LCD。它包含多达9个背板、102个字段,最高达918像素。PCA8538集成了内部充电泵,通过其内置电容可在片内产生LCD驱动电压。PCA8538提供LCD电源电压的可编程温度补偿,确保整个温度范围内具有最佳且稳定的对比度。PCA8538可由微控制器通过双线I²C总线或四线式双向SPI总线轻松控制。 PCA8538特性和优势: 符合AEC Q100 2级标准,适合汽车应用 功耗低 极广的工作温度范围:−40 °C至+105 °C 102个光段和9个背板,可驱动: * 最多114个7段数字字符 * 最多57个14段字母数字字符 * 任何高达918像素的图形 用于存储显示数据的918位RAM 两组背板输出配置实现最佳COG布局 最多有4个芯片可通过级联驱动较大的显示器 背板驱动配置可选:静态、2/4/6/8/9背板复用 LCD电源电压 * 可编程内部充电泵可在片内产生LCD电压,最高可达VDD2的5倍 * 还提供外部LCD电压 400 kHz I²C总线或6.5 MHz SPI总线接口可选 VLCD的线性温度补偿可选 显示偏置电压配置可选 宽数字和模拟电源电压范围:2.5 V至5.5 V 宽LCD电压范围:适合从4.0 V低阈值LCD到12.0 V高阈值扭曲向列和垂直排列(VA)液晶显示器 显示存储RAM可以1:1, 1:2, 1:4的不同方式切换存储区 可编程帧频率范围:45 Hz至300 Hz;经过出厂校准,容差为±5 Hz(80 Hz时) 直流补偿LCD驱动波形反转方案可选:帧或n行线路反转 用于状态监控的诊断功能 提供温度读数的集成式温度传感器 内部振荡器频率和VLCD的片内校准 PCA8538评估板 PCA8538评估板包括了一个COG显示模块,一些电源去耦电容以及一些为配置显示驱动的跳线。评估板是为了给工程师提供一个低成本的开发工具,用来论证和评估PCA8538 液晶驱动器,同时能够实践编写代码。 PCA8538评估板能够加速原型开发,它可通过I2C或者SPI总线接口连接到任何现有的应用。当然这些应用需要提供电源输入,电压范围从2.5V到5.5V。 更多详情 恩智浦COG LCD驱动器PCA8538官网资料 恩智浦LCD节段驱动器全系列产品官网资料 附件内容截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值