鲁哇客,科技挪车的技术宣言
人们有权利拥有技术给生活带来的便捷
人们有权利拥有艺术给生活带来的点缀
人们有权利满足对生活日益增长的精神需求
一、智能挪车号码牌,为什么要会说话
挪车号码牌是一位有品味车主的标配,她可以给别人以号码提示,为什么不可以服务车主,也给自己一些提醒功能呢?语音提示,是一个无需花费车主的注意力最方便的方式了,所以作为智能的挪车号码牌,应该有这个功能。于是乎,经过一番百度搜索与淘宝淘宝搜索综合研究,找到并定制了一款语音芯片,立刻上手调试了起来。
二、芯片介绍
语音芯片的产业链很成熟,芯片公司提供的服务和芯片功能趋同,找到一个服务态度好的,就显得很重要了。
选用的语音芯片具有以下功能,为了避嫌去除了芯片型号。
工作电压:2.4V~5.2V
待机模式下,静态电流小于5uA
精准的+/-1%内部震荡,有低压复位(LVR=1.8V)看门狗计时
12位元PWM纯音频输出,可直接驱动8Ω/0.5W喇叭和蜂鸣器,DAC音频输出,可外接功放
内置看门狗
具备串口控制模式:一线串口,两线串口,最多可以加载224段语音数脉冲
支持BUSY状态输出功能
三、硬件设计
1.一线串口方式
PWM直驱
DAC大功率
2.两线串口方式
PWM直驱
DAC大功率
3.数脉冲方式
PWM直驱
DAC大功率
四、软件设计
鲁哇客智能挪车号码牌,由于外设非常多,使用了占用IO比较少的一线串口方式。把代码贴在下面,供需要的朋友参考。语音芯片使用起来还是相当方便的。
/****
**data:语音内容的索引号,最大224条,具体数据根据定制内容而定
*****/
void SendVoiceBytes(uint8_t data)
{
gpio_set( USER_VOICE_PIN,0);
voice_delay_ms(5);
for(int8_t j=0;j<8;j++){
if(data&0x01){
gpio_set( USER_VOICE_PIN,1);
voice_delay_us(600);
gpio_set( USER_VOICE_PIN,0);
voice_delay_us(200);
}else{
gpio_set( USER_VOICE_PIN,1);
voice_delay_us(200);
gpio_set( USER_VOICE_PIN,0);
voice_delay_us(600);
}
data >>=1;
}
gpio_set( USER_VOICE_PIN,1);
}
总结
公众号:鲁哇客蓝牙挪车,满足你对挪车号码牌的所有想象。