当前位置: 首页 > news >正文

IOMUXC_SetPinMux的0,1参数解释

IOMUXC_SetPinMux(IOMUXC_ENET1_RX_DATA0_FLEXCAN1_TX, 0);
这里的第二个参数 0 实际上传递给了 inputOnfield,它控制的是 SION(Software Input On)位。

  • inputOnfield0 时,SION 关闭,此时引脚的输入/输出方向由硬件功能决定(比如该引脚本身是输出功能就只能输出,是输入功能就只能输入)。
  • inputOnfield1 时,SION 打开,即使该引脚被配置为输出功能,也会强制使能输入功能(即“带有输入和输出”),这样软件可以读取该引脚的输入值。

简要总结:

  • inputOnfield = 0:引脚只按照硬件功能(输入或输出)工作。
  • inputOnfield = 1:引脚无论配置为何种功能,都会强制使能输入(即可以输入和输出)。

这主要用于某些需要软件采样输出引脚电平的场景。

static inline void IOMUXC_SetPinMux(uint32_t muxRegister,uint32_t muxMode,uint32_t inputRegister,uint32_t inputDaisy,uint32_t configRegister,uint32_t inputOnfield)
{*((volatile uint32_t *)muxRegister) =IOMUXC_SW_MUX_CTL_PAD_MUX_MODE(muxMode) | IOMUXC_SW_MUX_CTL_PAD_SION(inputOnfield);if (inputRegister){*((volatile uint32_t *)inputRegister) = IOMUXC_SELECT_INPUT_DAISY(inputDaisy);}
}

相关文章:

  • 北斗导航 | 基于LSTM(长短期记忆网络)的北斗导航定位算法
  • 桌面应用中VUE使用新浏览器窗口打开页面
  • 性行为同意协议系统网站源码
  • STM32F103_HAL库+寄存器学习笔记20 - CAN发送中断+ringbuffer + CAN空闲接收中断+接收所有CAN报文+ringbuffer
  • 输入捕获模式测频率
  • 2025年3月电子学会青少年机器人技术(三级)等级考试试卷-实际操作
  • 光影编程师:Threejs Shader 基础全攻略
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识(3)
  • 18.应用聚合、指标显示、应用状态,从Heimdall说起(二)
  • JavaScript 实现继承及 Class 本质详解
  • 上篇:深入剖析 BLE 底层物理层与链路层(约5000字)
  • 链表-两两交换链表中的结点
  • Halcon 的基础用法
  • C语言基础(day0424)
  • AI打开潘多拉魔盒?当深度伪造成为虚假信息的核动力引擎
  • 仓库体系结构风格-笔记
  • Unity 资源合理性检测
  • 数据完整性的守护者:哈希算法原理与实现探析
  • Python中random库的应用
  • ​Janus Pro
  • 贵州赤水被指“整改复耕”存形式主义,当地部署耕地流出整改“回头看”
  • 拖车10公里收1900元?货车司机质疑收费过高,潮州饶平县市监局已介入
  • 研讨会丨明清区域史研究的比较与对话
  • 人民日报开新栏,冼星海之女追忆父亲创作《黄河大合唱》
  • 对话地铁读书人|中学教师董女士:借来的书更好看
  • 2025年一季度上海市生产总值