22、红外(irtim)接口
本节适用于低密度stm8l05xx / stm8l15xx设备,介质密度
stm8l05xx / stm8l15xx设备,介质+密度stm8l05xx / stm8l15xx设备 高密度stm8l05xx / stm8l15xx / stm8l16xx设备,除非另有规定。 22.1引言
红外接口(irtim)可以用一个红外发光二极管进行远程控制功能。 产生的红外遥控信号,红外接口必须启用TIM2通道1(tim2_oc1)和TIM3通道1(tim3_oc1)必须正确配置,以产生正确的波形。
22.2、主要特征
所有标准的红外脉冲调制方式可以通过编程两个定时器输出获得比较通道。 提姆2是用来产生高频载波信号,而TIM3产生调制包络。
红外功能是在ir_tim引脚输出。此功能的激活是通过ir_cr注册完成。当红外功能是通过设置ir_en位启用,标准tim2_cc1和tim3_cc1成为自动无效(这些引脚可作为通用I / O引脚或其他备用功能)。
高下沉的LED驱动能力(仅适用于ir_tim引脚)可以激活
通过在ir_cr注册hs_en钻头和用于接收器的高电流来直接控制红外发光二极管。当引脚驱动在这种模式的LED,其他引脚的输入/输出水平不能保证。因此推荐方案的所有其他设备的I / O输入模式前不发送任何红外信号中断。以前的功能可以在红外通信完成后立即恢复。 未使用的引脚的高吸收能力时(或电流限制在标准的I / O功能)装置的所有其他引脚可以正常使用。
位7:2保留。必须清除
1位hs_en:高汇LED驱动能力使。 0:高汇LED驱动能力的残疾。 1:高汇LED驱动能力。
当被激活时,该引脚可以驱动20 mA分钟与电源下降到2 V。
0位ir_en:红外输出使能。 这一点使红外输出。 0:ir_tim输出禁用。
1:ir_tim输出启用和设置PA0(TIM2 TIM3必须事先已正确配置的软件)
23、蜂鸣器(声)
本节适用于低密度stm8l05xx / stm8l15xx设备,介质密度
stm8l05xx / stm8l15xx设备,介质+密度stm8l05xx / stm8l15xx设备 高密度stm8l05xx / stm8l15xx / stm8l16xx设备,除非另有规定。 23.1、简介
这个寻呼机模块是用来产生在1的范围内的声信号,2或4千赫。蜂鸣器时钟来自伦敦证交所或LSI时钟。时钟是通过编程clkbeepsel [1:0]位在时钟嘀寄存器选择(clk_cbeepr)。
23.2声功能描述 23.2.1寻呼操作
使用BEEP函数,顺序执行以下步骤:
1。校正LSI的时钟频率为第23.2.2描述:蜂鸣器校准 定义beepdiv [4:0]价值。
2。选择1千赫,2千赫和4千赫频率的输出写入到beepsel [1:0]位 哔声控制/状态寄存器2(beep_csr2)。
3。设置beepen点在哔声控制/状态寄存器2(beep_csr2)使 LS的时钟源。
注:预分频器计数器开始只有beepdiv [4:0]值不同于其重置计数 值,0x1F。
23.2.2寻呼机的校准
本程序可以用来校准的LS的时钟源才能达到标准 频率输出,1千赫,2千赫到4千赫。 使用以下过程:
1。通过设置在clk_cbeepr的clkbeepsel点禁用哔哔时钟 寄存器。
2。测量LSI的时钟频率(请参阅第23.2.3:大规模集成电路的时钟频率 测量)
注意:这一步是当蜂鸣器由大规模集成电路的时钟源时钟。 3。计算beepdiv值如下,其中X是整数和分数 对beepclk / 8部分(在千赫):
beepdiv = -2当X是小于或等于一个/(1 + 2 *),其他的 beepdiv = -1
4。在beepdiv [4:0]位在哔声控制/状态写产生的beepdiv价值 寄存器2(beep_csr2)。 23.2.3 LSI时钟频率测量
在低速内部RC频率色散(LSI)后钢筋混凝土厂振荡器
切边是38千赫,在整个温度范围。为了得到一个精确的蜂鸣器输出,确切的LSI的频率来测量。
使用以下过程:
1。设置MSR点在哔声控制/状态寄存器1(beep_csr1)连接的LSI 时钟的内部icap1 TIM2定时。
2。测量频率的LSI时钟使用定时器输入捕捉中断。
位7:1保留,必须清除。 0位:测量使MSR
这一点与beepclk的TIM2通道1输入捕捉。这允许计时器是用来测量LSI频率(flsi)。 0:测量禁用 1:测量启用
位7:6 beepsel [1:0]:嘟嘟的选择
这些位可以通过软件选择1,2或4 kHz的声输出校正时 做。
00:beepclk /(8×beepdiv)kHz输出 01:beepclk /(4×beepdiv)kHz输出 1:beepclk /(2×beepdiv)kHz输出 5位beepen:哔使
该位设置和清除的软件使声特征。0:鸣残疾 1:鸣启用
注意:在启用或禁用哔哔时钟功能,必须禁用重置 该clkbeepsel [1:0]位在clk_cbeepr寄存器。 位4:0 beepdiv [4:0]:哔分频器的分频器
这些位可以通过软件来定义分割因子beepdiv蜂鸣器分频器。0x00:beepdiv = 2
0x01:beepdiv = 3 0x0e:beepdiv = 16 0x0f:beepdiv = 17 0x1e:beepdiv = 32
注意:该寄存器不能保持在重置价值(0 x1F)