单片机管脚复用_单片机引脚复用 - CSDN
  • 以STM8S105K4T6C为例,实现PB0管脚复用成TIM1_CH1N (1)STM8S复用功能(芯片引脚加"[ ]"的功能):通过配置flash中的选项字节来实现  除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个通常的格式(OPT...

    以STM8S105K4T6C为例,实现PB0管脚复用成TIM1_CH1N

    (1)STM8S复用功能(芯片引脚加"[ ]"的功能):通过配置flash中的选项字节来实现

             除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个通常的格式(OPTx)和一个用来备份的互补格式(NOPTx)

            参见STM8S105xx数据手册(如下图),可知备选功能重映射选项5(AFR5)负责管理PB0端口的重映射功能,将其设置为1即实现PB0重映射为TIM1_CH1N 

            

             

             相关代码:

              void Flash_Init()
            {
                     FLASH_DeInit();                       //恢复FLASH相关寄存器到默认值
                     FLASH_Unlock(FLASH_MEMTYPE_DATA);     //解锁数据EEPROM
                     FLASH_ProgramOptionByte(0x4803, 0x20); //选项字节  打开PB0的复用功能
                     FLASH_ProgramOptionByte(0x4804, 0xDF);
             }

    (2)TIM1_CH1N是TIM1_CH1的互补输出比较

              TIM1_CH1N是TIM1_CH1的反相,可用于TIM1的同步PWM模式

              当只选择TIM1_CH1N输出PWM时,需要Disable输出比较,Enable互补输出比较

              相关代码:

              void Time1_Init()
            {
                       CLK->CKDIVR=0x00;
                       TIM1_TimeBaseInit(1599,TIM1_COUNTERMODE_UP,5000,0); //分频1600,向上计数,TIM1_ARR=20000,重复计数器为0
                      /*OC1初始化:PWM1模式
                                         输出不使能
                                 互补输出使能
                                 CCR1=8000,占空比为50%
                                 输出有效极性为高(无作用
                                 互补输出有效极性为高 
                                 空闲时输出高(无作用)
                                 空闲时互补输出高 
                          */
                         TIM1_OC1Init(TIM1_OCMODE_PWM1, 
                                          TIM1_OUTPUTSTATE_DISABLE, 
                                          TIM1_OUTPUTNSTATE_ENABLE, 

                                  5000, 
                                  TIM1_OCPOLARITY_HIGH, 
                                  TIM1_OCNPOLARITY_HIGH, 
                                  TIM1_OCIDLESTATE_SET, 
                                  TIM1_OCNIDLESTATE_SET);
         
                          TIM1_OC1PreloadConfig(ENABLE);
                          TIM1_CtrlPWMOutputs(ENABLE); //PWM输出使能
                          TIM1_Cmd(ENABLE); //定时器开始计数 
                 }


    选项字节的配置一般有两种方式:

    (1)使用STlink修改选项字节

              打开STVP进行相关设置,可参见

              https://wenku.baidu.com/view/205181b2d0d233d4b14e69fa.html

              点击打开链接

    (2)通过程序修改选项字节

              实现程序擦Option Bytes时,不能运行程序,否则会出现错误

              一般不建议通过程序修改选项字节,容易出错

    展开全文
  • 单片机的pin复用功能是很厉害的,比如powerpc系列的mpc5602D这一款芯片。如果通过SIUL没有配置正确。比如一个单片机的某个特定的pin有emios(PWM)的输出功能,同时该pin也可以有adc的功能(下文只讨论该pin)。那么...

    单片机的pin复用功能是很厉害的,比如powerpc系列的mpc5602D这一款芯片。
    如果通过SIUL没有配置正确。
    比如一个单片机的某个特定的pin有emios(PWM)的输出功能,同时该pin也可以有adc的功能(下文只讨论该pin)。
    那么的确在有些情况下会存在adc捕获到emios的输出情况。
    同时adc本来是输入的。结果由于配置的问题,对外围电路也产生了干扰。
    这种bug一般不容易被用户察觉到。还以为是来自硬件的干扰。实际上是由于对SIUL的配置的bug导致一种看起来奇怪的bug。

    此时只需要对siul配置正确就可以了。

    转载于:https://www.cnblogs.com/praiseslow/p/11020414.html

    展开全文
  • https://blog.csdn.net/h_kingone/article/details/53161198 https://blog.csdn.net/lincheng15/article/details/51789093 http://www.docin.com/p-689371836.html?docfrom=rrela
    展开全文
  •  上图中引脚“[ ]”内的功能表示复用功能,要使用复用功能必须通过选项字节配置(具体配置可参见点击打开链接)。假设这里我们要使用PB0脚的复用功能TIM1_CH1N,我们需要将flash中的选项字节OPT2的选项位AFR5置1,...

        这里以STM8S105K4T6C为例:

         

        上图中引脚“[ ]”内的功能表示复用功能,要使用复用功能必须通过选项字节配置(具体配置可参见点击打开链接)。假设这里我们要使用PB0脚的复用功能TIM1_CH1N,我们需要将flash中的选项字节OPT2的选项位AFR5置1,这时PB0、PB1、PB2、PB3这四个端口都将启用复用功能,如果这时你想要使用PB1的AIN(ADC1_CH1)功能就会出现问题。

    展开全文
  • 单片机复用IO点灯

    2019-12-28 19:38:10
    选用的单片机必须低功耗,还能控制16路RGB灯光,IO口有限,于是乎硬件设计上,阳极使用16个IO 另加3个控制RGB管脚复用连接到每可LED的阴极。软件设计思路如下: 人眼对于每11毫秒闪烁一次约83Hz基本感觉不到。...
  • 找原因折腾半天才搞明白,程序中有用到引脚复用功能。而我在调试的时候没有进行配置,所以导致实现不了功能。 这个配置对所有STM8系列的单片机都适用,具体配置如下。 配置芯片的复用功能,用到st-visual-program...
  • STM32 I/O引脚复用

    2018-09-03 10:16:40
    在芯片原理图上经常可以看到GPIO端口...什么引脚复用为什么功能不是瞎定的,而是有根据的,根据就是芯片手册,里边会有一个表,叫做复用功能映射表,可以列出所有端口的所有复用功能。 这个是王电令老师的My ARM St...
  • DSP如何实现引脚复用

    2020-02-21 22:19:20
    此文章为长期维护版本,热心读者可以在评论区提问或者留下宝贵意见!!! 淘宝:顺丰门窗电器 李 13660205082 主营:铝合金门窗配件、塑钢门窗配件、幕墙配件以及各式各样的低压电器、电子设备 ...
  • 最近记忆力以指数形式下降,以前弄...概括一下:复用就是一个引脚有几个功能,1.做普通IO输入输出2.其他外设的输入输出(比如I2C,TIM,SPI等等),这就是复用。 重映射就是将引脚功能重新定义到其他引脚,例如PA9是USAR
  • 51单片机引脚功能介绍 40只引脚双列直插封装(DIP)。40只引脚按功能分为3类: (1)电源及时钟引脚: Vcc、Vss;XTAL1、XTAL2。 (2)控制引脚: PSEN*、EA* 、ALE、RESET (即RST)。 (3)I/O口引脚:P0、P1、P2、P3,为4个8...
  • 1、STM32系列中的48引脚芯片有引脚复用功能吗?在看引脚说明时没有看见有复用的功能(以IIC为例),但是在某些地方又可以看到PB5/PB6/PB7和PB10/PB11/PB12对应为IIC复用功能,很矛盾,求解答。 2、另外,假如某几个...
  • 在我们的实际产品开发过程中,为了节省成本,常常会采用按键和LED复用,从而达到节省IO口的目的。很多刚刚碰到这种情况的工程师,可能会不知道如何处理,PS:大神请自动略过。下面由我来给大家讲讲按键和LED复用IO口...
  • 我用stc52单片机单片机引脚软件置0一开始就让他低电平,后来我用5v加在这个引脚上,我测了一下引脚变成高电平了,那就说明能检测到这个信号,可是为什么有的书上说当接到5v电压时,引脚相当于和地短路,没有变成高...
  • 51系列单片机有各种封装形式,这里以40引脚双列直插DIP形式的封装来进行介绍,如图1.1所示。其中正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。 图1.1 8051双列直插式...
  • 单片机引脚模式配置

    2019-09-26 21:34:17
    单片机STM32的引脚有多种方式可以选择。 如果你是用直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。如下图: image.png 如果是用库函数来配置的话,就需要知道...
  • 重映射:将原来属于A引脚的默认的复用功能,转移到具有这个重映射功能的B引脚。 当把GPIO用作EXTI外部中断或使用重映射功能的时候,必须开启AFIO时钟,使用默认复用功能的时候不用开启。
  • 本文谈到我们在使用STM32F1系列芯片的引脚中容易忽略的问题点。
  • 8051 P0口分时复用详解

    2014-05-11 21:37:22
    51单片机 P0口工作原理详细讲解 一、P0端口的结构及工作原理  P0端口8位中的一位结构图见下图:  由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路...
  • 复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)  最后总结下使用情况: 在STM32中选用IO模式  (1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别...
1 2 3 4 5 ... 20
收藏数 3,483
精华内容 1,393
关键字:

单片机管脚复用