网络读卡器

本文介绍了网络读卡器中涉及的12864液晶、DAC语音输出、USB-BOOT虚拟串口以及4G网络模块的使用。在语音部分,详细阐述了如何通过DAC进行声音输出,包括数据处理步骤和去除正数补码的符号位。对于USB-BOOT驱动安装,提供了三种不同情况的处理方法,包括自动识别和手动更新。最后,分析了USB_BOOT速度受限于FLASH读写速度的原因。
摘要由CSDN通过智能技术生成
网络读卡器功能:

1. 12864液晶

2. DAC语音

3. USB-BOOT虚拟串口

4. 4G网络模块


一:液晶遇到问题
 1:峨这个字开始重复数据
2:24*24点阵,扫描转换。让第一个字节分别存在8个地址的首位或尾位完成转换。
3:文字下半部分不正确。已解决:FLASH跨页问题
4:卡死机问题,新加的解决跨页问题函数,因定义32位数据导致死机,具体原因不明。怀疑栈空间不足



二:语音

使用DAC直接输出功放

1、16位WAV  默认使用2进制 补码存放的,不能简单抛弃低位。
   要 +0x8000  后再 右移6位,送 DA 或 PWM
2、WAV文件 有多种格式,一定要确认是 PCM的,不能用ADPCM格式

只能用8位播放,因数据16位,32为12位转换够音质不清晰。因16位wav文件属于有符号数据

数据-0x80属于补码操作。(u8)用来把左移4位的数变成u8类型。如下:

1000 0011->(u8)(1000 0011 0000)->0011 0000。用于去掉正数补码遗留的符号位。

temp=(((u8)(sound_data[aa+1]-0x80)<<4)|(sound_data[aa]>>4));    //去尾

DAC_SetChannel1Data(DAC_Align_12b_R, temp);      //12位右边对齐

8位的低噪大。


三:虚拟串口USB-BOOT驱动安装说明

1.插入USB设备可直接识别并自动安装成功,既可使用。

2.插入USB设备可直接识别,但无法安装成功。则需要到设备管理手动更新,选择目录为C:\Program Files (x86)\STMicroelectronics\Software\Virtual comport driver\Win7。没有找到该目录则需要下载USB虚拟串口驱动。

3.插入USB设备可直接识别,则需要安装USB虚拟串口驱动后再重新插拔,然后看情况照1或2继续执行。

由原子103虚拟串口实验修改而来

USB_BOOT速度只有10K的原因,是因为FLASH的读写擦速度导致的。下图为FLASH的时序图。


照目前USB的原理上可达到64K,1ms发送一次(一包为64byte)。因FLASH速度限制了,导致速度在10K左右。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值