一、硬件原理
beep控制IO为SNVS_TAMPER1,当输出低电平的时候,蜂鸣器响,输出高电平时,蜂鸣器不响。
二、实验程序编写
1、初始化 SNVS_TAMPER1 这个 IO 复用为 GPIO
IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0);
IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0X10B0);
2、设置 SNVS_TAMPER1 这个 IO 的电气属性。
GPIO5->DR |= (1 << 1);
3、初始化 GPIO
GPIO5->GDIR |= (1 << 1);
4、控制 GPIO 输出高低电平。
void beep_switch(int status)
{
if(status == ON)
GPIO5->DR &= ~(1 << 1); /* 打开蜂鸣器 */
else if(status == OFF)
GPIO5->DR |= (1 << 1); /* 关闭蜂鸣器 */
}