当前位置:文档之家› stm32-复用功能和重映射

stm32-复用功能和重映射

stm32-复用功能和重映射
stm32-复用功能和重映射

IO口的复用

最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE);

当初是参考开发的例子写的,一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能对跟我一样的新手有所帮助吧o(∩_∩)o...

一、

STM32上有很多I/O口,也有很多的内置外设,像I2C,ADC,ISP,USART 等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多内置外设的I/O 复用引脚可以通过重映射功能,从不同的I/O管脚引出,即使用了复用功能的引脚是可通过程序改变的。

知道了这些我们就不难理解上面代码的意思了,程序中用到的USART2外设的TX,RX分别对应PA2,PA3,但是我的学习板上的PA2,PA3引脚接了其他设备,但是为了还要用USART2,

“RCC_APB2Periph_GPIOD |RCC_APB2Periph_AFIO”就打开了GPIOD重映射功能,把USART2设备的TX,RX映射到PD5,PD6上,我们在这两个引脚上接上MAX232串口芯片就可以使用USART2串口通信了。

那各位看官该问:“USART2是不是可以映射到任意管脚呢?”

答案是否定的,它只能映射到固定的管脚,下图是USART2重映射表

其他外设的重映射可以参考STM32100X手册。

二、

为了节省IO资源单片机会在一个IO上复用很多功能,一般来说,单片机IO口用到了一个功能后就能再用另外的复用功能(对应的外设)了,这就体现出了STM32 GPIO的强大了,我们用重映射的方法把其中一个外设映射到其他IO脚上,这样就可以充分利用片内资源!

也许你以为IO和AFIO是很简单的,事实上有几个误区可能很多人都没注意过,当你只用现成的开发板来学习的时候,别人已经帮你做好了资源分配,所有的外设功能学习都是照着别人给你的例程去做的,这才没让你觉得奇怪。先问自己一个问题:STM32中,USART2和TIM2是共用相同IO的,你如何决定这几个IO到底是做USART2还是做TIM2呢?如果你要同时使用USART2和TIM2,该怎么办?

1、不是说使用了IO的复用功能就一定要启动RCC_APB2Periph_AFIO的Clock的,参考下图

只有使用了AFIO的事件控制寄存器(AFIO_EVCR)、AFIO的重映射功能(AFIO_MAPR)以及外部中断(AFIO_EXTICRx)控制寄存器才需要开启AFIO 的时钟,STM32参考手册从来没说过使用IO的复用功能就一定要开启AFIO时钟,这是个误区。

例如下面的,最常用的USART1,如果你的板子上,默认用的就是PA9和PA10这两个IO作为USART1的TX和RX,那么也就是没有重映射(No Remap)这种情况下根本不需要开启AFIO时钟,只要开启USART1的外设时钟就行了。这个实验很简单,自己试试就知道了。

2、从下面的图你可以看到,原来USART1是可以放在PB6和PB7上面的,只不过几乎所有的原理图封装中都不会在PB6和PB7的复用功能上标出它可以当USART1用,毕竟这种重映射的情况太多,几乎所有外设都可以重映射,每个都标出来会非常混乱。

STM32中,USART2的CTS、RTS、TX、RX和TIM2的CH1~CH4都在PA0~PA3上面,具体要如何选择这两个功能呢?

如果要使用USART2,就要使能USART2的外设时钟,同理,如果要使用TIM2,就开启TIM2的外设时钟,如果你同时开启,我也不知道会怎么样,你可以自己试试,我觉得应该是两个都不能用。如果你一定要在PA0~PA3上使用这两个功能,只能是时分复用。

正确的同时使用USART2和TIM2,应该是使用上面提到的AFIO_Remap 寄存器,将其中的一个重映射到其他IO上去,当然这样其他IO的本身的复用功能你就不能开启了。

回到前面的问题,如果你不做重映射(Remap),你根本不可能同时在PA0~PA3上同时使用这两个外设,现在你的方案有两种:

一、保留USART2在PA口上,将TIM2完全重映射(Full Remap)到其他IO上,或者,如果你不用RTS和CTS的硬件流控制,PA0(CTS)和PA1(RTS)上对应的CH1和CH2是可以不用重映射的,只需要将Bit9:8改成10,也就是将CH3和CH4部分重映射到PB10和PB11上去,而CH1和CH2继续保留在PA0和PA1上。但这种情况下,PB10和PB11上的I2C2和USART3就不能用了。

二、保留TIM2在PA口,将USART2重映射到PD口上,很明显,当TIM2完全不重映射时,USART2所需的信号线只有时钟信号Clock不受影响,这种情况下也没有部分映射可言了,必须将USART2完全重映射到PD3~PD7上,同样的,这种情况下FSMC就不能用了(被USART2占用)。

三、

STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多复用内置的外设的I/O 引脚可以通过重映射功能,从不同的I/O管脚引出,即复用功能的引脚是可通过程序改变的.

读到这里相信大家都应该了解了端口重映射的一些概念了.原理上的东西不细说了,大家可以看手册或者网上查,这方面的资料还是很多的.下面说说我的调

试经历.

上面说过,我用的IC是STM32F103VCT6 ,说到这儿跟大家提一个小插曲.当时在老板让我换方案也就是换IC时,只说用VC的CPU,让我把要买的CPU告诉负责买器件的人,由于我是第一次做,所以傻乎乎的写了张纸给了对方.内容是"STM32F103VC 10PCS"对方看了一眼就给我退了回来并加一句"型号不对,

没写全".我没明白,便也不好继续问白痴问题,所以跑网上查,原来光这个IC就不止一种.我们选用的是T6也就是LQFP封装的工作环境为-40C -- 80C.所以说大家以后小心点儿 ..

言规正传.不知道是什么原因PCB制图时把串口接到USART1上了,当时

也没在意,等我把USART测试程序写好烧进去硬件仿真时,串口给的是乱码,我

当时就觉得奇怪.把程序检查了好几遍就是查不出问题来,以为是硬件有问题,但

突然想到了STM有复用功能,心想会不会是这里有鬼?于是找来datasheet 一看,真相大白:

三个红框交汇处.STM32F103VCT6 这个CPU的USART1接的是PB6/PB7,但是上电初始化后默认功能并非是USART1.所以想要用串口功能 .必须用端口重映射…..

大家知道,STM32的单片机每个功能模块有自己的时钟系统,所以要想要调用STM32单片机的功能模块时必须先配置对应时钟,然后才能去操作相应的功能模块.端口重映射也一样.如图示:

重映射步骤为:

1.打开重映射时钟和USART重映射后的I/O口引脚时钟,

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);

//使能对应IO口的时钟,因为是复用功能所以还要使能AFIO时钟

2.I/O口重映射开启.

GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);

3.配制重映射后的引脚:这里只需配置重映射后的I/O(PB6,PB7),原来的不需要去配置(PA9,PA10).

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOB, &GPIO_InitStructure);

只需要这三步,串口就可以正常使用了,简单吧? 但是我纠结了大半个小时才搞定的,好多事情都是说起来容易做起来难的,希望我以后多多进步.不要眼高手低,嗯我正朝这个方向前进

补充:

1. AFIO的功能

为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。

简言之,AFIO实现了复用功能的重新映射。

2. 在什么情况下,需要开启AFIO时钟?

下图,参考手册中写道:对寄存器AFIO_EVCR, AFIO_MAPR和AFIO_EXTICRX进行读写操作前,应当首先打开AFIO的时钟。

在数据手册的引脚定义中(pin definitions),复用功能"Alternate functions"栏下分为两栏:默认"Default"和重映射"Remap"。其中,在默认栏中的功能只需要开启相应外设功能的时钟,无需开启AFIO时钟(注意:一个引脚在一个时间段内只能使用一个外设功能)。而在重映射栏中的功能,则需要开启相应外设功能的时钟,并且开启AFIO时钟。简言之,若GPIO口使用了重映射栏中的外设功能,则需要开启AFIO时钟;只使用默认复用功能时,只开启相应外设时钟无需开启AFIO时钟。

STM32的功能引脚重映射和复用功能

STM32的功能引脚重映射和复用功能 STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能,本文对一些在使用引脚重映射时所遇到的有关问题加以说明。 我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的脚位外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的脚位。下面是STM32F103xC中有关USART3引脚的摘要片段; 从这里可以看出,USART3_TX的默认引出脚是PB10,USART3_RX的默认引出脚是PB11;但经过重映射后,可以变更USART3_TX的引出脚为PD8,变更USART3_RX的引出脚为PD9。 STM32中的很多内置外设都具有重映射的功能,比如USART、定时器、CAN、SPI、I2C等,详细请看STM32参考手册(RM0008)和STM32数据手册。 有些模块(内置外设)的重映射功能还可以有多种选择,下面是RM0008上有关USART3输入输出引脚的重映射功能表: 从这个表中可以看出,USART3的TX和RX引脚默认的引出脚位是PB10和PB11,根据配置位的设置,可以重映射到PC10和PC11,还可以重映射到PD8和PD9。 一个模块的功能引脚不管是从默认的脚位引出还是从重映射的脚位引出,都要通过GPIO端口模块实现,相应的GPIO端口必须配置为输入(对应模块的输入功能,如USART的RX)或复用输出(对应模块的输出功能,如USART的TX),对于输出引脚,可以按照需要配置为

stm32-复用功能和重映射

IO口的复用 最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); 当初是参考开发的例子写的,一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能对跟我一样的新手有所帮助吧o(∩_∩)o... 一、 STM32上有很多I/O口,也有很多的内置外设,像I2C,ADC,ISP,USART 等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多内置外设的I/O 复用引脚可以通过重映射功能,从不同的I/O管脚引出,即使用了复用功能的引脚是可通过程序改变的。 知道了这些我们就不难理解上面代码的意思了,程序中用到的USART2外设的TX,RX分别对应PA2,PA3,但是我的学习板上的PA2,PA3引脚接了其他设备,但是为了还要用USART2, “RCC_APB2Periph_GPIOD |RCC_APB2Periph_AFIO”就打开了GPIOD重映射功能,把USART2设备的TX,RX映射到PD5,PD6上,我们在这两个引脚上接上MAX232串口芯片就可以使用USART2串口通信了。 那各位看官该问:“USART2是不是可以映射到任意管脚呢?” 答案是否定的,它只能映射到固定的管脚,下图是USART2重映射表 其他外设的重映射可以参考STM32100X手册。

GPIO复用功能

管脚的复用功能重映 1、复用功能:内置外设是与I/O口共用引出管脚(不同的功能对应同一管脚) STM32 所有内置外设的外部引脚都是与标准GPIO引脚复用的,如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。 2、重映射功能:复用功能的引出脚可以通过重映射,从不同的I/O管脚引出,即复用功能的引出脚位是可通过程序改变到其他的引脚上! 直接好处:PCB电路板的设计人员可以在需要的情况下,不必把某些信号在板上绕一大圈完成联接,方便了PCB的设计同时潜在地减少了信号的交叉干扰。 如:USART1:0: 没有重映像(TX/PA9,RX/PA10);1: 重映像(TX/PB6,RX/PB7)。 (参考AFIO_MAPR寄存器介绍)[0,1为一寄存器的bit值] 【注】下述复用功能的引出脚具有重映射功能: - 晶体振荡器的引脚在不接晶体时,可以作为普通I/O口 - CAN模块;- JTAG调试接口;- 大部分定时器的引出接口;- 大部分USART引出接口- I2C1的引出接口;- SPI1的引出接口; 举例:对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。 (1)要使用STM32F103VBT6的47、48脚的USART3功能,则需要配置47脚为复用推挽输出或复用开漏输出,配置48脚为某种输入模式,同时使能USART3并保持I2C2的非使能状态。 (2)使用STM32F103VBT6的47脚作为TIM2_CH3,则需要对TIM2进行重映射,然后再按复用功能的方式配置对应引脚. 下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例 STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多复用内置的外设的I/O引脚可以通过重映射功能,从不同的I/O管脚引出,即复用功能的引脚是可通过程序改变的. 以上是我在配置GPIO管脚PA9 PA10时没有发现的复用功能, 直到我添加了RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);这个函数才通。

stm复用功能和重映射

s t m复用功能和重映射集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

IO口的复用 最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); 当初是参考开发的例子写的,一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能对跟我一样的新手有所帮助吧o(∩_∩)o... 一、 STM32上有很多I/O口,也有很多的内置外设,像I2C,ADC,ISP,USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多内置外设的I/O复用引脚可以通过重映射功能,从不同的I/O管脚引出,即使用了复用功能的引脚是可通过程序改变的。 知道了这些我们就不难理解上面代码的意思了,程序中用到的USART2外设的TX,RX分别对应PA2,PA3,但是我的学习板上的PA2,PA3引脚接了其他设备,但是为了还要用USART2, “RCC_APB2Periph_GPIOD |RCC_APB2Periph_AFIO”就打开了GPIOD重映射功能,把USART2设备的TX,RX映射到PD5,PD6上,我们在这两个引脚上接上 MAX232串口芯片就可以使用USART2串口通信了。

那各位看官该问:“USART2是不是可以映射到任意管脚呢” 答案是否定的,它只能映射到固定的管脚,下图是USART2重映射表 其他外设的重映射可以参考STM32100X手册。 二、 为了节省IO资源单片机会在一个IO上复用很多功能,一般来说,单片机IO 口用到了一个功能后就能再用另外的复用功能(对应的外设)了,这就体现出了STM32 GPIO的强大了,我们用重映射的方法把其中一个外设映射到其他IO脚上,这样就可以充分利用片内资源! 也许你以为IO和AFIO是很简单的,事实上有几个误区可能很多人都没注意过,当你只用现成的开发板来学习的时候,别人已经帮你做好了资源分配,所有的外设功能学习都是照着别人给你的例程去做的,这才没让你觉得奇怪。 先问自己一个问题:STM32中,USART2和TIM2是共用相同IO的,你如何决定这几个IO到底是做USART2还是做TIM2呢如果你要同时使用USART2和TIM2,该怎么办 1、不是说使用了IO的复用功能就一定要启动RCC_APB2Periph_AFIO的Clock的,参考下图 只有使用了AFIO的事件控制寄存器(AFIO_EVCR)、AFIO的重映射功能(AFIO_MAPR)以及外部中断(AFIO_EXTICRx)控制寄存器才需要开启AFIO的时钟,

PADS的设计复用功能详解

PADS的设计复用功能详解 PADS的设计复用功能详解 设计复用即PADS的reuse功能。具体操作,首先创建一个reuse,然后在另一个或当前文件中添加这个reuse。 创建reuse:(请先阅读注意事项) 1、选择想要创建reuse的全部内容 2、单击鼠标右键,选择Make Reuse 3、在弹出的对话框中填入所创建的reuse的名字,名字的命名最好和电路的部分功能相一致,以便保存。 Reuse type 字长125个字符,reuse name 字长15个字符。 4、选中Save to File 5、单击确认。 6、次创建会生成的文件保存在安装路径的\PADS Projects\Reuse文件夹下。 应确保在一个文件中的reuse名字和类型不相同。 注意:上传svn上的应该是自己电路的reuse文件,创建reuse时应包含外边框,就是创建时选择filter的bir.outline(单击右键选择filter->bir.outline)。 添加一个创建好的reuse: 环境配置: 必须在ECO模式下才能添加或拷贝一个reuse。 要添加的reuse和当前的文件必须有相同的层数和命名。 过程: 1、单击ECO按钮进入ECO模式 2、输入命令’DRO’,关闭设计规则检查。 3、单击ECO工具栏中的add reuse按钮添加reuse文件。 4、选择要添加的reuse文件,确定。 5、添加后的电路部分元件会自动根据当前文件自动命名。(一个reuse连续添加两次)。 6、添加完毕。 编辑添加的reuse电路: Reuse的移动必须全部选中后才可进行。 要想修改添加的reuse电路,必须解除reuse。 在reuse电路上单击右键选择select reuse,然后单击右键选择break reuse,解除reuse。 然后就可以进行编辑。

软件复用技术

论使用复用设计 1、引言 复用是活动,而不是对象。在创建软件相关的系统的语境中,复用仅仅是非常简单的任何过程,该过程通过复用来自以前开发工作的某些东西来生产(或帮助生产)一个系统。那么,唯一的问题是:复用什么、什么是导致成功复用的过程。 在软件工程的范围内,复用既是旧概念,也是新概念。程序员从最早的计算时代已开始复用概念、对象、论据、抽象和过程,但是我们复用的途径是特定的。 本文对软件复用的讨论,将从以下四个方面进行: 1)软件工程师可以获得一系列可复用的软件制品,这些包括软件的技术表示(例如,规约、体系结构模型、设计和代码)、文档、测试数据,甚至包括过程相关的任务(如,检查技术)。 2)复用过程包括两个并发的子过程:领域工程和软件工程。领域工程的目的是在特定应用领域中标识、构造、分类和传播一组软件制品。然后,软件工程可在新系统开发中选取这些软件制品作为复用。 3)构件复用为软件质量、开发者生产率、以及整个系统成本带来了固有的收益,然而,在复用过程模型被广泛地用于软件产业前,必须克服很多障碍。 4)对可复用构件的分析、设计技术采用和在良好的软件工程实践中使用的相同原则和概念。可复用构件应该在一个环境中设计,该环境为每个应用领域建立标准数据结构、接口协议和程序体系结构。 2、可复用的软件制品 软件复用不仅仅涉及源代码,但是,还涉及多少东西呢?CaperJones定义了可作为复用候选的十种软件制品: 项目计划。软件项目计划的基本结构和许多内容(例如,SQA 计划)均是可以跨项目复用的。这样减少了用于制定计划的时间,也减低了和建立进度表、风险分析和其他特征相关的不确定性。 成本估计。因为经常不同项目中含有类似的功能,所以有可能在极少修改或不修改的情况下,复用对该功能的成本估计。 体系结构。即使当考虑不同的应用领域时,也很少有截然不同的程序和数据体系结构。因此,有可能创建一组类属的体系结构模板(例如,事务处理体系结构),并将那些模板作为可复用的设计框架。 需求模型和规约。类和对象的模型和规约是明显的复用的候选者,此外,用传统软件工程方法开发的分析模型(例如,数据流图)也是可复用的。 设计。用传统方法开发的体系结构、数据、接口和过程化设计是复用的候选者,更常见的是,系统和对象设计是可复用的。 源代码。验证过的程序构件(用兼容的程序设计语言书写的)是复用的候选者。 用户和技术文档。即使特定的应用是不同的,也经常有可能复用用户和技术文档的大部分。 用户界面。可能是最广泛被复用的软件制品,GUI 软件经常被复用。因为它可占到一个应用的60%的代码量,因此,复用的效果非常显著。 数据。在大多数经常被复用的软件制品中,数据包括:内部表、列表和记录结构,以及文件和完整的数据库。

Allegro 16版的模块复用功能

Allegro 16.3版本的复用功能应用 本文档讲解的是16.3以上版本的模块复用功能以及应用到16.3以下版本的步骤。 对于网络连接一样的模块或部分,在布局方面可以使用16.3版本的新功能(16.2以下版本不具备这一功能)--模块复用功能。特别是对于小系统这样的模块,能很好的节省布线的时间,也到达布局美观的效果。下面以项目CD704-MPB-V01中的三个小系统为例,讲解16.3版本的复用功能: 上图为项目CD704-MPB-V01的布局,图中紫色方框内右边DDR部分为三个小系统,三个小系统接线都是一模一样的,因此、三个小系统DDR部分我们可以使用16.3的复用功能进行布局摆放,到时可以先将其中一个小系统右边DDR部分布好线,把等长绕好后,通过复制,将对应的孔和线贴到另外两个DDR上去就OK 了,这样可以省下很多布线的时间,也使整体布局达到更美观效果。下面讲解其使用步骤: 说明:此图是用15.5.1版本设计的。 1.将15.5.1的PCB文件另存一个档,然后用16.3版本打开。 2.在16.3版本中执行命令Placement Edit,选定已做好的DDR零件组(不能 一次性选中的可以按住Shift键继续点选),全选中后单击鼠标右键(注意:此时鼠标应移动到选中的元器件上再单击右键),选择Place replicate create →单击右键done →单击鼠标左键,在弹出的对话框中,将后缀为mdd的文件保存在PCB文件夹目录下(如1.mdd)。

16.3版本中Placement Edit命令。 选定已做好的DDR零件组后,鼠标没移动到选定的元器件上面单击右键的情况。

KL25_引脚复用功能表

1.The RESET pin has the passive analog filter fixed enabled when functioning as the RESET pin (FOPT[RESET_PIN_CFG] = 1) and fixed disabled when configured for other shared functions. 10.2.2Clock gating The clock to the port control module can be gated on and off using the SCGC5[PORTx] bits in the SIM module. These bits are cleared after any reset, which disables the clock to the corresponding module to conserve power. Prior to initializing the corresponding module, set SCGC5[PORTx] in the SIM module to enable the clock. Before turning off the clock, make sure to disable the module. For more details, refer to the clock distribution chapter. 10.2.3Signal multiplexing constraints 1.A given peripheral function must be assigned to a maximum of one package pin. Do not program the same function to more than one pin. 2.To ensure the best signal timing for a given peripheral's interface, choose the pins in closest proximity to each other. 10.3 Pinout 10.3.1KL25 Signal Multiplexing and Pin Assignments The following table shows the signals available on each pin and the locations of these pins on the devices supported by this document. The Port Control Module is responsible for selecting which ALT functionality is available on each pin.

相关主题
文本预览
相关文档 最新文档