ASRPRO从入门到精通-day3

1.配置模式GPIO输入和按键控制

P-MOS管和N-MOS管

箭头方向为PN结方向

补充说明上拉和下拉输入

上拉和下拉的作用:为了给输入提供一个默认的输入电平的。因为对于一个输入的端口,输入不是低电平就是高电平,如果输入引脚什么都不接,这时输入就处于一种浮空的状态,引脚的输入电平极易受到外界的干扰而改变,所以接上拉和下拉排除干扰。上拉和下拉的电阻的阻值比较大,是一种弱上拉和弱下拉,目的是不影响正常的输入操作。

上拉输入:默认为高电平的输入模式。

下拉输入:默认为低电平的输入模式。

弱上拉和弱下拉是怎样不影响正常的输入操作的?

以弱上拉为例,假如此时VDD为5V,上拉电阻为1k欧

当没有外部信号驱动输入引脚时,上拉电阻将引脚拉高到VCC,确保引脚处于高电平状态,此时电路中的电流为5毫安。

当外部信号源(如按键或逻辑器件)将引脚拉低时,信号源只需提供很小的电流(0.5mA)即可覆盖上拉电阻的效果。

推挽、开漏和关闭输出模式

推挽输出模式下,P-MOS和N-MOS均有效,数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,就是输出高电平;数据寄存器为0时,上管断开,下管导通,输出直接接到VSS,就是输出低电平。这种模式下,高低电平均有较强的驱动能力,所以推挽输出模式也称强推输出模式。

开漏输出模式下,P-MOS是无效的,只有N-MOS在工作。数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式;数据寄存器为0时,下管导通,输出直接接到VSS,也就是输出低电平。这种模式下,只有低电平有驱动能力,高电平是没有驱动能力的。开漏模式可以作为通信协议(IIC通信)的驱动方式,多机通信的情况下,可以避免各个设备的相互干扰;开漏模式还可以用于输出5V的电平信号,例如在IO口外接一个上拉电阻到5V的电源,当输出低电平时,由内部的N-MOS直接接VSS,当输出高电平时,由外部的上拉电阻拉高至5V。

关闭模式下,当引脚配置为输入模式的时候,两个MOS管都无效,也就是输出关闭,端口的电平由外部信号来控制

GPIO模式

在输出模式下,输入模式也是有效的;在输入模式下,输出都是无效的;

一个端口只能有一个输出,但可以有多个输入。(输出模式时,可以读取到输出引脚的电平)

配置IO输入模式

检测输入电平

图一,当没有按下按键,输入检测为高电平,按下按键,输入检测为低电平。

图二,当没有按下按键,输入检测为低电平,按下按键,输入检测为高电平。

检测低电平时要上拉,默认高电平;检测高电平要下拉,默认低电平。

2.配置模式串口输出设置

串口通讯原理

 

串口配置

在配置模式的串口设置里面,默认的是8位(没有校验,一位停止位);使用串口时尽量不要使用PB5和PB6,因为要进行程序烧录;TX发送,RX接收。

输出字符串

串口发送字符串在配置模式里面都是带回车键的。

如果使用串口0以外的串口进行输出字符串时(例如使用串口1,PA2输出,PA3接收),要将ASRPRO芯片上的“PA2输出”接到其他烧写器的输入上,两者的GND接在一起;要注意,在天问软件里编译下载时要使用串口0连接的那个端口,而在“串口调试小助手”里观察串口的输出时,连接到端口是串口1的那个端口。

输出16进制

直接输出16进制后面不会自动加回车,需要回车的话就在16进制数后面增加0d、0a。

### ASRPRO语音模块引脚定义 ASRPRO是一款专为简单易用设计的语音识别模块,适用于多种应用场景。该模块具备多个引脚用于不同功能实现以及与其他设备之间的连接。 #### 引脚定义 - **VCC**:电源正极输入端口,通常接入3.3V到5V直流电压[^1]。 - **GND**:接地线接口,需与供电源负极相连以形成完整的电路回路。 - **TXD**:串行通信发送数据信号输出端子,在与单片机或其他微控制器单元(MCU)交互时负责传输来自ASRPRO的数据流[^2]。 - **RXD**:接收外部命令或信息进入ASRPRO内部处理系统的通道;它允许MCU向此语音板卡发送指令字符串来控制其行为模式。 - **IO0~IO7**:通用I/O接口,可以配置成不同的工作状态如触发中断请求、读取按键状态或是驱动外设等操作。 - **MP3_BUSY**:当内置存储器正在播放音频文件期间会拉高电平作为忙碌指示标志位给外界感知当前是否处于繁忙之中。 - **RESET**:重置按钮对应的硬件触发电路节点,按下后可使整个系统重新初始化并恢复默认设置。 #### 连接方法示例 对于想要将ASRPRO集成至个人项目中的开发者来说,最基础也是最常见的做法就是通过UART(Universal Asynchronous Receiver/Transmitter)协议来进行双向通讯。具体而言: ```plaintext +------------------+ +--------------+ | | TXD ---->| | | 主控芯片 | | ASRPRO | | (Arduino/Raspberry Pi)| RXD <--| | | | GND ------->| | +------------------+ VCC ------> | | +------------+ ``` 上述图解展示了如何利用交叉连线的方式把主处理器上的两个针脚分别对接到目标扩展板对应位置上完成基本电气连通性建立过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值