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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常。 痞子衡的嵌入式技术交流群里有一位非常活跃的朋友(网名:文,痞子衡已经指定他为副群主)近日向痞子衡反映了一个在i.MXRT1062应用程序里动态调整FlexR            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 10:09:44
                            
                                5191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ???? 关注「Linux大陆」,一起进步!????一、修改设备树1、在pinctrl子系统对应节点添加子节点,即在 iomuxc 、iomuxc_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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 17:57:45
                            
                                253阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            当管脚复用为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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 06:04:02
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不清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阅读