ASRPRO进阶攻略:Day 4 实战入门到精通

1.配置模式串口输入控制

串口通讯原理

接收字符串

注意,由于ASRPRO语音播报的功率是比较大,有些时候由于播报电流的冲击,会让串口掉线,为了避免这一情况,可以把播报音量设置的小一点。

\r:回车(回到行首)

\n:换到下一行

ASRPRO的编译器采用的是GB2312(一个汉字两个码)编码,并不是所有的中文都可以控制。天问自带的“串口调试小助手”采用的是GB2312的编码。

UTF8为一个汉字三个码。

如果使用串口1来进行接收字符串(PA2为发送,PA3为接收),那么则需要将其他烧写器的发送端(T)接到ASRPRO芯片的接收(PA3)上,两者的GND接在一起。要注意,在天问软件里编译下载时要使用串口0连接的那个端口(因为串口0本来就具有烧录功能),而在“串口调试小助手”里观察串口的时,连接到端口是串口1的那个端口。

接收16进制

在“串口调试小助手”中注意将“十六进制发送”勾选上。

此时,可以同时使用十六进制和字符串进行控制。在“串口调试小助手”中,勾选“十六进制发送”并发送“6f 6e”与不勾选“十六进制发送”并发送“on”的效果是一样的。

此时,可以同时使用十六进制和字符串进行控制。在“串口调试小助手”中,勾选“十六进制发送”并发送“b4 f2 bf aa”与不勾选“十六进制发送”并发送“打开”的效果是一样的。如果需要“回车”,只需在天问软件配置模式的代码块的“b4 f2 bf aa”后面加上“0d 0a”,然后在“串口调试小助手”中的发送内容后面加个回车即可。

串口常见问题

2.配置模式PWM输出和电机控制

PWM原理

占空比的百分比越高,他的电压就越高。

PWM输出

使用PWM控制电机

电机的电流一般都比较大(几百毫安),不能直接将电机接到IO口上,而需要连接一个电机驱动。

注意:红色的线要接到5V上,不要接3.3V。3.3V输出的电流很小,尽量不要去接大的负载;5V和USB相连。

从逻辑图看出,只要两个电平不同,他就会让这个电机有电压。

可以通过控制两个引脚,一个控制正转和反转,另一个通过PWM控制转速。

PA5来控制电机的方向,另外一个PA6来控制电机的速度;此时电机为低速,因为PA5为高电平,PA6控制的PWM越多,两个相减(高电平和高电平之间的差),相差的越小就越慢。同理,中速PWM为百分之五十,高速为百分之十。

停止的话,让PA5和PA6两个都为高电平(或者两个均为低电平)。

此时,电机为低速反转。将PA5设置为低电平,PA6控制的PWM则与正转相反,低电平与PWM信号相差越小,转的越慢。

有时电机反转低速转不动,可能是因为此时PWM信号的频率刚好不够使电机转动,可以加大一点PWM频率来解决。

作者:短发波波头@

物联沃分享整理
物联沃-IOTWORD物联网 » ASRPRO进阶攻略:Day 4 实战入门到精通

发表回复