IO 复用功能选择器(IOMUXC)的寄存器非常多,主要可以分为四组:① IOMUXC_GPR 寄存器组,用于通用控制设置。② IOMUXC_SNVS 组
原创 2022-07-02 00:05:17
340阅读
系列文章目录i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCUi.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解)i.MX RT开发笔记-03 | i.MX RT1062地址空间映射i.MX RT开发笔记-04 | i.MX RT1062启动方式i.MX RT开发笔记-05 | 新建寄存器版本工程文章目录系列文章目录一、i.MX RT系列的GPIO机制1. I/O引脚(pin或pad)2. GPIO外设和I/O引脚的
原创 2022-01-10 14:43:33
1499阅读
系列文章目录
原创 2021-06-28 17:38:37
3019阅读
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常。 痞子衡的嵌入式技术交流群里有一位非常活跃的朋友(网名:文,痞子衡已经指定他为副群主)近日向痞子衡反映了一个在i.MXRT1062应用程序里动态调整FlexR
原创 2021-07-09 10:09:44
5191阅读
???? 关注「Linux大陆」,一起进步!????一、修改设备树1、在pinctrl子系统对应节点添加子节点,即在 iomuxciomuxc_snvs 节点添加新的子节点,即添加设备对应的 IO...
转载 2021-10-23 17:16:58
2644阅读
在dev目录下看有没有对应的设别文件 有框架 cat /proc/devices 设备号 pinctrl子系统 imx6ull.dtsi 1.1 IOMUX SNVS控制器 iomuxc_snvs: iomuxc-snvs@02290000 { compatible = "fsl,imx6ull-i ...
转载 2021-10-04 20:52:00
206阅读
接上一篇(基础概念),为ap autosar 做准备。(两篇linux的入门点灯 + 两篇 C++ 基本操作 正式开始 AP AUTOSAR)下面我们开始试着去实现梦的开始 -- 点灯!!硬件原理图官方SDK定义#include "fsl_iomuxc.h" //file here. please find it in official SDK, #define IOMUXC_
原创 2022-02-09 09:18:11
1134阅读
IOMUXC_SW_MUX_CTL_PAD_XX_XX 和 IOMUXC_SW_PAD_CTL_PAD_XX_XX 这两种寄存器都是配置 IO 的,注意是 IO!不是 GPIO,GPIO 是一个 IO 众多复用功能中的一种。比如 GPIO1_IO00 这个 IO 可以复用为:I2C2_SCL、GPT1_CAPTURE1、ANATOP_OTG1_ID、ENET1_REF_CLK 、 MQS_RIGH
当管脚复用为GPIO子系统时候 &iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog_1>; imx6ul-evk { pinctrl_hog_1: hoggrp-1 { fsl,pins = < MX6UL_PAD_UART1 ...
转载 2021-10-05 15:21:00
352阅读
2评论
一、调试通过PWM驱动蜂鸣器发费两天的时间,效率太低? 当排查问题有四个方面的排查手段: 1)硬件是否正常? 通过定时驱动GPIO控制蜂鸣器验证是否正常。 2)引脚初始化是否正常? 通过查看IOMUXC_GPIO_AD_27_FLEXPWM2_PWM1_B定义参数是否正常。 3) 模块时钟是否使能? ...
转载 2021-08-21 14:46:00
115阅读
2评论
Freescale i.MX53 GPIO 按键驱动硬件平台:IMX53-QSB内核版本:LINUX-2.6.35.3系统版本:ANDROID 2.3.4一、GPIO的使用按键的处理需要读取相应IO 引脚的值,阅读 IMX53 处理器芯片手册,得知将 GPIO 读模式大的步骤如下:1. 通过设置 IOMUX 将相应引脚配置为 GPIO 模式,控制的寄存器是IOMUXC_SW_MUX_CTL_PAD
文章目录一、pinctrl 子系统1、简介2、 iomuxc3、怎么看设备树里面pinctrl子系统每个外设的PIN 配置4、添加设备树中 pinctrl 节点模板二、 gpio 子系统1、设备树的体现2、对于驱动开发人员,设置好设备树以后就可以使用 gpio 子系统提供的 API 函数来操作指定的 GPIO3、编写GPIO子系统一句话三、编写测试程序实操1、修改设备树,添加pinctrl&am
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IP CMD读写异常。 痞子衡曾经写过一篇文章 《改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常》,这篇文章提出了一个观点,即对于 MCU
原创 2024-03-18 16:24:40
54阅读
引言  I.MX6U-ALPHA 开发板上有一个按键,我们就使用此按键来完成 GPIO 输入驱动程序。一、修改设备树文件1、添加 pinctrl 节点  I.MX6U-ALPHA 开发板上的 KEY 使用了 UART1_CTS_B 这个 PIN,打开 imx6ull-alientek-emmc.dts,在 iomuxc 节点的 imx6ul-evk 子节点下创建一个名为“pinctrl_key”的
一、按键原理图正点原子alpha开发板板载了两个按键,一个复位按键,一个用户按键,用户按键原理图如下:按键KEY0连接到UART1_CTS引脚,并有上拉电阻。二、在设备树中添加节点1. 设置引脚功能及电气属性找到 iomuxc 节点,添加按键引脚复用:pinctrl_key0: key0grp { fsl,pins = < MX6UL_PAD_UART1_CTS_B__
原创 2022-05-01 20:28:50
6243阅读
总结pinctrl作为驱动 iomuxc节点在设备树里面 存储全部所需的引脚配置信息 最后因为犯傻,写了裸机使用datasheet的过程,不然脱离裸机太久iomux节点匹配pinctrl子系统控制硬件外设的时候 要知道有哪些gpio 再看gpio有哪些服用寄存器 接着在程序配置gpio相关寄存器 这样搞效率很低 所以用iomux节点保存所有的引脚组 pinctrl驱动起来的时候获得所有引脚信息 保
转载 2024-06-27 21:42:45
87阅读
有人觉得搞MCU是一件简单的事情,往往觉得简单的事反而出错更多,今天转发一篇我朋友痞子衡的文章,说说MCU里面的寄存器的事。大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是​改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常​。痞子衡的嵌入式技术交流群里有一位非常活跃的朋友(网名:文,痞子衡已经指定他为副群主)近日向痞子衡反映了一个在i.MXRT1062应
转载 2022-03-23 16:53:28
98阅读