频率输出的问题

上传人:206****923 文档编号:37520824 上传时间:2018-04-17 格式:DOCX 页数:14 大小:26.63KB
返回 下载 相关 举报
频率输出的问题_第1页
第1页 / 共14页
频率输出的问题_第2页
第2页 / 共14页
频率输出的问题_第3页
第3页 / 共14页
频率输出的问题_第4页
第4页 / 共14页
频率输出的问题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《频率输出的问题》由会员分享,可在线阅读,更多相关《频率输出的问题(14页珍藏版)》请在金锄头文库上搜索。

1、频率输出地端口输出选用:复用推挽输出推挽输出:推挽放大器 在功率放大器电路中大量采用推挽放大器电路,这种电路中用两只三极管构成一级放大器电路,两只三极管分别放大输入信号的正半周和负半周,即用一只三极管放大信号的正半周,用另一只三极管放大信号的负半周,两只三极管输出的半周信号在放大器负载上合并后得到一个完整周期的输出信号。 推挽放大器电路中,一只三极管工作在导通、放大状态时,另一只三极管处于截止状态,当输入信号变化到另一个半周后,原先导通、放大的三极管进入截止,而原先截止的三极管进入导通、放大状态,两只三极管在不断地交替导通放大和截止变化,所以称为推挽放大器。 互补推挽放大器 “互补”是通过采用

2、两种不同极性的三极管,利用不同极性三极管的输入极性不同,用一个信号来激励两只不同极性的三极管,这样可以不需要有两个大小相等、相位相反的激励信号。电路中,一个是NPN 型三极管,另一个是 PNP 型三极管,两只三极管的基极相连,在两管的基极加一个音频输入信号作推动信号。 两管基极和发射极并联,由于两只三极管的极性不同,基极上的输入信号电压对两管而言一个是正向偏置,一个是反向偏置。当输入信号为正半周时,两管基极同时电压升高,此时输入信号电压给一管加上正向偏置电压,所以该管进入导通和放大状态。由于基极电压升高,对另一管来讲加上反向偏置电压,所以该管处于截止状态。 输入信号变化到负半周后,两管基极同时

3、电压下降,给另一管正向偏置,使该管进入导通和放大状态,而一管又进入截止状态。 这种利用 NPN 型和 PNP 型三极管的互补特性,用一个信号来同时激励两只三极 管的电路,称之为 “互补”电路,由互补电路构成的放大器称为互补放大器电路。由于两 个异极性管工作时,一只三极管导通、放大,另一只三极管截止,工作在推挽状态,所 以称为互补推挽放大器。推挽输出推挽输出推挽方式可完全独立产生高低电平,推挽方式为低阻,推挽适用于输出而不适用于输入,因为若对推挽(低阻)加高电平后,I=U/R,I 会很大,将造成口的烧毁。对与 C8051F 的很多型号片子,将 I/O 口设置为推挽方式的做法为:PnMDOUT=0

4、xff,Pn=0x00,这样设置 I/O 口为推挽,并输出低电平(可降低功耗)将 I/O 口设置为开漏方式的做法为:PnMDOUT=0x00,Pn=0x11,这样设置 I/O 口为开漏。单片机内部的逻辑经过内部的逻辑运算后需要输出到外面,外面的器件可能需要较大的电流才能推动,因此在单片机的输出端口必须有一个驱动电路。 这种驱动电路有两种形式:其中的一种是采用三极管(npn 或 n 沟道),以 npn 三极管为例,就是 e 接地,b 接内部的逻辑运算,c 引出,b 受内部驱动可以控制三极管是否导通但如果三极管的 c 极一直悬空,尽管 b 极上发生高低变化,c 极上也不会有高低变化,因此在这种条件

5、下必须在外部提供一个电阻,电阻的一端接 c(引出脚)另一端接电源,这样当三极管的 b 有高电压是三极管导通,c 电压为低,当 b 为低电压时三极管不通,c 极在电阻的拉动下为高电压,这种驱动电路有个特点:低电压是三极管驱动的,高电压是电阻驱动的(上下不对称),三极管导通时的 ec 内阻很小,因此可以提供很大的电流,可以直接驱动 led 甚至继电器,但电阻的驱动是有限的,最大高电平输出电流=(vcc-Vh)/r;1 1 STM32STM32 的输入输出管脚有下面的输入输出管脚有下面 8 8 种可能的配置种可能的配置:(:(4 4 输入输入+2+2 输出输出+2+2 复用输出)复用输出) 浮空输入

6、浮空输入_IN_FLOATING_IN_FLOATING 带上拉输入带上拉输入_IPU_IPU 带下拉输入带下拉输入_IPD_IPD 模拟输入模拟输入_AIN_AIN 开漏输出开漏输出_OUT_OD_OUT_OD 推挽输出推挽输出_OUT_PP_OUT_PP 复用功能的推挽输出复用功能的推挽输出_AF_PP_AF_PP 复用功能的开漏输出复用功能的开漏输出_AF_OD_AF_OD1.11.1 I/OI/O 口的输出模式下,有口的输出模式下,有 3 3 种输出速度可选种输出速度可选(2MHz(2MHz、10MHz10MHz和和 50MHz)50MHz),这个速度是指,这个速度是指 I/OI/O

7、口驱动电路的响应速度而不是输出信号口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在的速度,输出信号的速度与程序有关(芯片内部在 I/OI/O 口的输出部分口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路)。通过选择速度来选择不同的输出驱动模块,选择合适的驱动电路)。通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。高频的驱动电路,噪声也高,达到最佳的噪声控制和降低功耗的目的。高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电

8、路,这样非常有利于提当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的高系统的 EMIEMI 性能。当然如果要输出较高频率的信号,但却选用了较性能。当然如果要输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到失真的输出信号。关键是低频率的驱动模块,很可能会得到失真的输出信号。关键是 GPIOGPIO 的引的引脚速度跟应用匹配(推荐脚速度跟应用匹配(推荐 1010 倍以上?)。比如:倍以上?)。比如:1.1.11.1.1 对于串口,假如最大波特率只需对于串口,假如最大波特率只需 115.2k115.2k,那么用,那么用 2M2M 的的GPIOGPIO 的引脚速度就够

9、了,既省电也噪声小。的引脚速度就够了,既省电也噪声小。1.1.21.1.2 对于对于 I2CI2C 接口,假如使用接口,假如使用 400k400k 波特率,若想把余量留大波特率,若想把余量留大些,那么用些,那么用 2M2M 的的 GPIOGPIO 的引脚速度或许不够,这时可以选用的引脚速度或许不够,这时可以选用 10M10M 的的GPIOGPIO 引脚速度。引脚速度。1.1.31.1.3 对于对于 SPISPI 接口,假如使用接口,假如使用 18M18M 或或 9M9M 波特率,用波特率,用 10M10M 的的GPIOGPIO 的引脚速度显然不够了,需要选用的引脚速度显然不够了,需要选用 50

10、M50M 的的 GPIOGPIO 的引脚速度。的引脚速度。1.21.2 GPIOGPIO 口设为输入时,输出驱动电路与端口是断开,所以口设为输入时,输出驱动电路与端口是断开,所以输出速度输出速度配置无意义。配置无意义。1.31.3 在复位期间和刚复位后,复用功能未开启,在复位期间和刚复位后,复用功能未开启,I/OI/O 端口被配端口被配置成浮空置成浮空输入模式。输入模式。1.41.4 所有端口都有外部中断能力。为了使用外部中断线,端所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。口必须配置成输入模式。1.51.5 GPIOGPIO 口的配置具有上锁功能,当配置好口的配置具

11、有上锁功能,当配置好 GPIOGPIO 口后,可以口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。通过程序锁住配置组合,直到下次芯片复位才能解锁。2 2 在在 STM32STM32 中如何配置片内外设使用的中如何配置片内外设使用的 IOIO 端口端口首先,一个外设经过首先,一个外设经过 配置输入的时钟和配置输入的时钟和 初始化后即被激活初始化后即被激活( (开启开启) );如果使用该外设的输入输出管脚,则需要配置相应的如果使用该外设的输入输出管脚,则需要配置相应的 GPIOGPIO 端口(否端口(否则该外设对应的输入输出管脚可以做普通则该外设对应的输入输出管脚可以做普通 GPIOGP

12、IO 管脚使用);管脚使用);再对外再对外设进行详细配置。设进行详细配置。对应到外设的输入输出功能有下述三种情况:对应到外设的输入输出功能有下述三种情况:一、外设对应的管脚为输出:需要根据外围电路的配置选择对应的管一、外设对应的管脚为输出:需要根据外围电路的配置选择对应的管脚为复用功能的推挽输出或复用功能的开漏输出。脚为复用功能的推挽输出或复用功能的开漏输出。二、外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输二、外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输入、带上拉输入或带下拉输入。入、带上拉输入或带下拉输入。三、三、ADCADC 对应的管脚:配置管脚为模拟输入。对应的管

13、脚:配置管脚为模拟输入。 如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。将管脚配置成复用输出功能后,如果外设没上外设的输出信号连接。将管脚配置成复用输出功能后,如果外设没有被激活,那么它的输出将不确定。有被激活,那么它的输出将不确定。 3 3 通用通用 IOIO 端口(端口(GPIOGPIO)初始化:)初始化:3.13.1 GPIOGPIO 初始化初始化3.1.13.1.1 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOARCC_APB2PeriphClockC

14、md(RCC_APB2Periph_GPIOA | | B B | | C,C, ENABLE)ENABLE):使能:使能 APB2APB2 总线外设时钟总线外设时钟3.1.23.1.2 RCC_RCC_ APB2PeriphResetCmdAPB2PeriphResetCmd (RCC_APB2Periph_GPIOA(RCC_APB2Periph_GPIOA | | B B | | C,C, DISABLE)DISABLE):释放:释放 GPIOGPIO 复位复位3.23.2 配置各个配置各个 PINPIN 端口(模拟输入端口(模拟输入_AIN_AIN、输入浮空、输入浮空_IN_FLOATING_IN_FLOATING、输入上拉、输入上拉_IPU_IPU、输入下拉、输入下拉_IPD_IPD、开漏输出、开漏输出_OUT_OD_OUT_OD、推、推挽式输出挽式输出_OUT_PP_OUT_PP、推挽式复用输出、推挽式复用输出_AF_PP_AF_PP、开漏复用输出、开漏复用输出_AF_OD_AF_OD)3.33.3 GPIOGPIO 初始化完成初始化完成=最近刚开始学习最近刚开始学习 STM32STM32,所以从最基本的,所以从最基本的 GPIOGPIO 开始学起;首先看看开始学起;首先看看STM32STM32 的的 datashe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号