mux芯片功能的pin mux功能应该怎么理解

13:52 提问
I2S功能的pin复用配置
使用的芯片是rk3228h,在使用芯片的i2s接口实现8通道PCM输入时,只能从i2s1_sdi引脚获取到 2 路mic输入的数据,请问在配置的时候是否需要配置其他三个pin(i2s1_sdio1、i2s1o2、i2s1_sdio3)的功能?如果需要的话如何配置呢?
按赞数排序
当前i2s1功能的pin脚在设备树中的配置如下:
i2s1_mclk: i2s1-mclk {
rockchip,pins =;
i2s1_sclk: i2s1-sclk {
rockchip,pins =
&2 GPIO_C2 RK_FUNC_1 &pcfg_pull_none&;
i2s1_lrckrx: i2s1-lrckrx {
rockchip,pins =
&2 GPIO_C0 RK_FUNC_1 &pcfg_pull_none&;
i2s1_lrcktx: i2s1-lrcktx {
rockchip,pins =
&2 GPIO_C1 RK_FUNC_1 &pcfg_pull_none&;
i2s1_sdi: i2s1-sdi {
rockchip,pins =
&2 GPIO_C3 RK_FUNC_1 &pcfg_pull_none&;
i2s1_sdo: i2s1-sdo {
rockchip,pins =
&2 GPIO_C7 RK_FUNC_1 &pcfg_pull_none&;
i2s1_sdio1: i2s1-sdio1 {
rockchip,pins =
&2 GPIO_C4 RK_FUNC_1 &pcfg_pull_none&;
i2s1_sdio2: i2s1-sdio2 {
rockchip,pins =
&2 GPIO_C5 RK_FUNC_1 &pcfg_pull_none&;
i2s1_sdio3: i2s1-sdio3 {
rockchip,pins =
&2 GPIO_C6 RK_FUNC_1 &pcfg_pull_none&;
i2s1_sleep: i2s1-sleep {
rockchip,pins =
&2 GPIO_B7 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C0 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C1 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C2 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C3 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C4 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C5 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C6 RK_FUNC_GPIO &pcfg_input_high&,
&2 GPIO_C7 RK_FUNC_GPIO &pcfg_input_high&;
请问 rockchip,pins = ; 各个值代表的含义是什么,怎样去确认?
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐From Texas Instruments Wiki
PinMux determines a mux configuration for your system once you've specified the peripheral signals your system requires external pinouts for.
This determination is automatic based on your requirements - you do not need to manually try multiple configurations or resolve conflicts.
Once determined, the tool can either generate source code that configures the device at runtime, or a summary file showing the configuration.
In general, you want the latest version of the tool that supports your device as some parts will only be supported in specific versions of the tool. Older versions may not have the same feature set as newer versions.
Description
Release Notes
Cloud-hosted Pin Mux Utility for 66AK2G01, 66AK2G02, AM3351, AM335x, AM437xHS, AM437x, AM438x, AM5706_SR2.x, AM5708_SR2.x, AM5716_SR2.0, AM5718_SR2.0, AM5726_SR1.1_beta, AM5726_SR2.0, AM5728_SR1.1_beta, AM5728_SR2.0, AMIC11x, DM50x_SR2.0_beta, DRA77xP_SR1.0_beta, DRA78x_SR2.0_beta, TDA2PSx_SR1.0_beta, TDA3x_SR2.0_beta, CC3200, CC3220, CC3220S, CC3220SF, F28004x, F2802x, F2803x, F2805x, F2806x, F2807x, F2833x, F2837xD, F2837xS, MSP432, MSP432E, MSP432P401R, TM4C123x, TM4C129x, AWR14XX, AWR16XX, IWR14XX, IWR16XX Processors Recommended
15-Jan-2018
Windows, Linux, Mac
Pin Mux Utility for 66AK2G01, 66AK2G02, 66AK2G12, AM3351, AM335x, AM437xHS, AM437x, AM438x, AM5706_SR2.x, AM5708_SR2.x, AM5716_SR2.0, AM5718_SR2.0, AM5726_SR1.1_beta, AM5726_SR2.0, AM5728_SR1.1_beta, AM5728_SR2.0, AMIC11x, DM50x_SR2.0_beta, DRA77xP_SR1.0_beta, DRA78x_SR2.0_beta, DRA75x/DRA74x, DRA71x/DRA79x, TDA2Ex, TDA2x , TDA2PSx_SR1.0_beta, TDA3x_SR2.0_beta, CC3200, CC3220, CC3220S, CC3220SF, F28004x, F2802x, F2803x, F2805x, F2806x, F2807x, F2833x, F2837xD, F2837xS, MSP432, MSP432E, MSP432P401R, TM4C123x, TM4C129x, AWR14XX, AWR16XX, IWR14XX, IWR16XX
Processors (Offline installer)
1-May-2018
Windows, Linux
Cumulative release notes:
Description
Pin Mux v4.0.1519
1-May-2018
Windows, Linux
Pin Mux v4.0.1512
14-March-2018
Windows, Linux
Pin Mux v4.0.1511
15-Jan-2018
Windows, Linux
Pin Mux v4.0.1510
1-Nov-2017
Windows, Linux
Pin Mux v4.0.1505
16-Oct-2017
Windows, Linux
Pin Mux v4.0.1496
27-July-2017
Windows, Linux
Pin Mux v4.0.1495
21-July-2017
Windows, Linux
Pin Mux v4.0.1492
06-July-2017
Windows, Linux
Pin Mux v4.0.1491
28-June-2017
Windows, Linux
Pin Mux v4.0.1490
25-May-2017
Windows, Linux
Pin Mux v4.0.1485
21-April-2017
Windows, Linux
Pin Mux v4.0.1483
8-March-2017
Windows, Linux
Pin Mux v4.0.1482
6-Feb-2017
Windows, Linux
Pin Mux v4.0.1479
19-Dec-2016
Windows, Linux
Pin Mux v4.0.1223
16-May-2016
Windows, Linux
Pin Mux Utility for AM335x, AM389x, AM35x, AM/DM37x, C6A816x, DM816x and OMAP35x Processors
v02.05.02.00
20-Feb-2013
Pin Mux Utility for CC3200, AM335x, AM437x, F2807x, F2837xS, and F2837xD Processors
13-Feb-2015
Windows, Linux
There is also a general
and a Sitara(TM) specific
for version 4 of the tool. Some processors have device specific tweaks in the PinMux Tool that are not documented in the video or general wiki (e.g. IOSETS, buffer class, virtual and manual timing modes).
The tool has a dependency on libudev.so.0 which may not be available for all distributions. Creating a symlink from libudev.so.1 to libudev.so.0 may resolve the issue.
Please submit your questions, comments, and recommendations at the
The latest version of the Cloud-based PinMux Tool is available on the TI Cloud Tools Portal here:
NOTE: the offline and Cloud versions of PinMux may be different versions due to differences in release schedules. The user interface appearance may be different due to styling changes. The underlying features of the tool are largely unchanged.LPC4300 PinMux工具下载|LPC4300 PinMux工具下载V1.00 官方最新版_西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /中文/ /英文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
2.25G/中文/1.4
400.8M/英文/2.0
157M/中文/1.4
213.6M/中文/4.7
67.5M/多国语言[中文]/7.1
1.6M/中文/6.9
98.4M/中文/6.6
LPC4300是一款全球首款采用ARM Cortex-M4和Cortex-M0双核架构的非对称数字信号控制器。而LPC43xx整个系列ARM控制器为DSP和MCU应用开发提供了单一的架构和环境。Cortex-M0子系统处理器可分担Cortex-M4F处理器大量数据传输和I/O处理任务,减小Cortex-M4F带宽占用。LPC43xx系列ARM独有的可配置外设包括SPI 闪存接口(SPIFI)、1个支持硬件TCP/IP校验的10/100T以太网、1个高分辨率彩色LCD控制器、SD卡接口、1个外部存储器控制器、状态机定时器(SCT)、通用串行GPIO接口(SGPIO)、2个高速USB控制器(1个带有片内高速PHY)。 LPC40xx采用ARM® Cortex™-M4内核。软件特色:Cortex-M4F处理器内核ARM Cortex-M4F内核,LPC43xx运行速度高达204MHz,LPC40xx为120MHz;硬件浮点运算单元(FPU);内置存储器保护单元(MPU),支持8个区域;内置嵌套向量中断控制器(NVIC);非可屏蔽中断(NMI)输入;具有JTAG和串行线调试(SWD)、串行跟踪、八个断点和四个观察点;支持ETM和ETB;系统节拍定时器。Cortex-M0处理器内核Cortex-M0子系统处理器可分担Cortex-M4F处理器大量数据传输和I/O处理任务,减小Cortex-M4F带宽占用,使得后者可以全力处理数字信号控制应用中的数字计算;运行速度高达204MHz;具有JTAG和串行线调试(SWD);内置嵌套向量中断控制器(NVIC)。片内存储器高达1MB的大容量双块Flash存储器;高达264KB片内SRAM:200KB用于存储程序和数据;2个32KB SRAM模块带独立访问路径,这两个SRAM块均可单独断电。64KB的ROM,包含引导程序和片内软件驱动;128位的一次性可编程(OTP)存储器,供用户使用(只包含在LPC43xx系列中)。可配置数字外设通用串行GPIO接口(SGPIO);挂接在AHB总线的可配置状态机定时器(SCT);通用输入复用器阵列。串行接口四线SPI闪存接口(SPIFI),传输速率高达60MB/s;1个具有RMII和MII接口的10/100M以太网接口,支持DMA传输实现高吞吐量;1个高速USB 2.0 Host/ Device /OTG接口,带有片内PHY,支持DMA传输(LPC40XX只有1个全速USB 2.0 Host/ Device /OTG接口);1个高速USB 2.0 Host/ Device接口,带有片内全速PHY和支持片外高速PHY的ULPI接口(只包含在LPC43xx系列中);1个支持550模式和DMA传输的UART,具有完整调制解调器接口;3个支持550模式和DMA传输的USART,支持同步模式和符合ISO7816规范的智能卡接口,其中一个USART具有IrDA接口;2个单通道C_CAN 2.0B控制器;2个带FIFO和多协议支持的SSP控制器,支持DMA传输;1个SPI控制器(只包含在LPC43xx系列中);1个带有监控模式和开漏I/O引脚、支持快速模式的I2C总线接口,符合full I2C总线规范,数据传输速率高达1Mbit/s;1个带有监控模式和标准I/O引脚、支持快速模式的I2C总线接口;2个支持DMA的I2S接口,每个控制器带输入和输出通道(LPC40xx只有1个I2S)。数字外设外部存储器控制器(EMC)支持外部SRAM、ROM、Flash和SDRAM器件;LCD控制器带有专门的DMA控制器,支持高达1024H×768V分辨率的LCD,支持单色及彩色STN面板和TFT彩色面板,支持高达24位真彩色;SD卡接口;八通道通用DMA(GPDMA)控制器,可访问AHB上所有存储器和所有支持DMA的AHB从机;高达164个通用I/O管脚,可配置上拉/下拉电阻和开漏模式;GPIO寄存器位于AHB上,便于快速访问,支持DMA传输;两组GPIO中断单元(只包含在LPC43xx系列中);高达8个GPIO管脚可配置为电平或跳变触发中断;4个具有捕获和匹配功能的通用定时器/计数器;1个用于三相电动机控制的MCPWM;1个正交器接口(QEI);重复中断定时器(RIT)(只包含在LPC43xx系列中);窗口看门狗定时器(WWDT);极低功耗实时时钟(RTC),位于独立电源域上,带有256个字节电池供电的备用寄存器;报警定时器,可电池供电。模拟外设1个10位的DAC,支持DMA传输,数据转换速率为400KSamples/s;2个10位的ADC,支持DMA传输,数据转换速率为400KSamples/s(LPC40xx只有1个12位的ADC,支持DMA传输,数据转换速率为400KSamples /s)。安全性可通过片内API编程的AES解密引擎(只包含在LPC43xx系列中);2个128位的安全OTP存储器,用于AES密钥存储,可供用户使用(只包含在LPC43xx系列中);每颗芯片具有唯一的ID。时钟产生单元晶体振荡器的运行频率为1MHz~25MHz;12MHz内部RC振荡器精度为1%;极低功耗的RTC晶体振荡器;三个PLL允许CPU在最大的频率下工作而无需高频晶体,第二个PLL专门用于高速USB,第三个PLL可用于音频锁相环(LPC40xx有2个且不具备USB专用的PLL);支持时钟输出。电源单个3.3V的(2.0V~3.6V)电源供电,通过片内DC-DC转换器给内核以及RTC电源域供电;RTC电源域可单独由一个3V的电池来供电;四种低功耗模式:睡眠、深度睡眠、掉电和深度掉电模式;各个外设产生的唤醒中断可以将CPU从睡眠模式唤醒;外部中断和采用RTC电源域中电池供电模块产生的唤醒中断可以将CPU从深度睡眠、掉电和深度掉电模式中唤醒;带四个独立阈值的掉电检测,用于中断和强制复位;上电复位(POR)。封装LPC43xxLQFP100/144/208、LBGA100/188/256封装。LPC40XXLQFP80/144/208、TFBGA180/208。
安卓官方手机版
IOS官方手机版
单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也有和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑
中文 / 12.9M单片机出厂时的缺省设置是“P1.0
中文 / 21.1MKeil C51是目前世界上最好的51单
中文 / 130.2M《新概念51单片机C语言教程:入门
中文 / 2.5M宏晶科技官方版本支持最新系列的
中文 / 142.7M单片机开发非常有用的软件。有需
中文 / 159.4M目前Proteus的最新版为8.0,ARM c
LPC4300 PinMux工具 V1.00 官方最新版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。基于OMAPL138的GPIO与TIMER
1.LED点灯的原理:
本次设计通过对GPIO的控制实现对LED等的亮灭。
其步骤如下:
(1)查看原理图
从原理图上可以看出来其GP4_3控制LED0的管脚,GP4_4控制LED1的管脚。并且由原理图可知对该管脚写0即可点亮该LED灯。
查看L138 Datasheet手册
通过芯片手册L138 Datasheet中的Pin
可以找到这两个管脚。由于这两个管脚为复用管脚。因此找到芯片手册中的PINMUX部分,PINMUX6和PINMUX7中位的控制分别选取为GP4_3和GP4_4的工作模式。
(3)设置GPIO信号为输出模式
通过对来实现对GPIO的一个输出模式的选择,因此设置DIR45来实现对GP4_3和GP4_4选择为输出模式。
(4)设置GPIO信号输出逻辑高低电平
通过设置n寄存器实现逻辑高从而实现灭灯,通过设置CLR_DATAn寄存器实现逻辑上的低电平从而实现点灯。
OMAP L138一共有144个IO口,从Bank0到Bank8,每个Bank包含16个IO口。
(1)来实现想要的输入和输出。
(2)对GPIO管脚配置逻辑高低电平可以通过SET_DATAn和寄存器来时先SET_DATAn是置1,CLR_DATAn是置0。另外,还可以通过设置OUT_DATEn寄存器的逻辑高低0\1来实现(暂不推荐)。
(3)GPIO可以配置成中断源。通过设置上升沿或下降沿来实现。
(4)GPIO信号可以用于产生EDMA的事件。
先通过GPIO Interrupt Per-Bank Enable
Register(BINTEN)来使能中断的Bank。通过设置上升沿有效(即设置SET_RIS_TRIGn/寄存器)或者下降沿有效(即设置SET_FAL_TRIGn/CLR_FAL_TRIGn寄存器)来实现中断。通过查看寄存器GPIO
Interrupt Status Registers来查看GPIO中断产生的状态。
2 Timer定时器
2.1定时器原理
L138有四个Timer,通过对TIMER64P&
BYTE ADDRESS地址的选择来确定使用哪个timer。其中timer
0/1使用时钟的频率为12.8MHZ,timer2/3使用时钟的频率为153.6MHZ。
NOTE:看门狗只能使用Timer1
Timer的定时工作模式有4种
1)64位定时器模式
2)32位Chained定时器模式
3)32位unChained定时器模式
4)看门狗模式
2、工作模式的配置:
例如:64位定时器的配置:
1)选择timer为64位定时器模式,通过对Timer
Global Control Register (TGCR)寄存器中的TIMMODE来选择为64位定时器模式。
2)选择输入时钟为内部时钟,通过对Timer
Control Register (TCR)寄存器中的CLKSRC12来选择为内部或外部时钟。
3)由于配置为64位定时器,所以配置和TIM34RS为1。
4)配置64位定时器的周期。对寄存器
和PRD34来配置64位定时器的周期。
5)配置计数的初始值,通过对寄存器TIM12和TIM34来配置寄存器的初始值。
6)通过对TCR寄存器中的ENAMODE12来实现对所使用定时器模式的使能。
2.2定时器中断
定时器使能后当TIM12增加到与PRD12相等时,通过寄存器Timer
Interrupt Control and Status Register
(INTCTLSTAT)中的PRDINTSTAT12产生中断。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。芯片的pin mux功能应该怎么理解? - 52RD研发论坛 - Powered by Discuz!
52RD研发论坛
标题: 芯片的pin mux功能应该怎么理解?
作者: zzl99& & 时间:
标题: 芯片的pin mux功能应该怎么理解?就是引脚复用吗?
作者: jwcubxr& & 时间:
就是复用,在SPEC里面可以看到详细的,比如一般常用的是普通GPIO,有可能通过软件配置,还可以设置成CLK,PWM control,ADC,interrupt,UART,IIC等等。由于这样对于芯片和软件来说设计复杂了,所以一般复用的功能需要参见SPEC,否则别设置成了SPEC没有推荐的功能,会导致不能实现你想要的功能。
作者: PCC& & 时间:
作者: tuteng_2011& & 时间:
作者: xiaorong905& & 时间:
谢谢楼主分享
作者: xiaorong905& & 时间:
每天学习一点,进步大大的
作者: angusfan& & 时间:
谢谢分享!!!!
欢迎光临 52RD研发论坛 (http://bbs.52rd.com/)
Powered by Discuz! X3}

我要回帖

更多关于 pinmux 引脚复用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信