×
嵌入式开发 > 详情

SEP4O2O在Linux下实现动作控制MP3

发布时间:2020-07-02 发布时间:
|

引言

动作识别是一个很热门的话题。试想一下一个没有任何触摸、机械按键的MP3,只要你前后左右的晃动就能进行所有最基本的控制操作,既灵动又时尚,这应当是一种全新的操作体验。本文将探讨如何设计这种通过动作来进行正常控制MP3

1硬件平台

1.1SEP4020嵌入式处理器

本文所述驱动程序基于SEP4020嵌入式微处理器。SEP4020是由东南大学国家专用集成电路系统工程技术研究中心设计的一款处理器,采用0.18μm标准CMOS的工艺设计,内嵌ASIXCORE(32位RISC内核,兼容ARM720T,带8kB指令数据Cache和全功能MMU)。SEP4020芯片中集成各种功能,包括:

8/16位SRAM/NORFALSH接口,16位SDRAM接口

硬件NANDFLASH控制器,支持NANDFLASH自启动,支持软件/硬件ECC校验

10M/100M自适应以太网MAC,支持RMII接口

64kByte高速片上SRAM

USBl.1Device,全速12Mb/s

支持I2S音频接口

支持MMC/SD卡

LCD控制器,支持640×480×16位TFT彩屏和STN黑白、灰度屏

RTC,支持日历功能/WatchDog,支持后备电源

10通道TIMER,支持捕获、外部时钟驱动和MATCHOUT

4通道PWM,支持高速GPIO

4通道UART,均支持红外

2通道SSI,支持SPI和Microwire协议

2通道SmartCard接口,兼容IS07816协议

支持最多97个GPIO,14个外部中断

支持链表DMA传输和外部DMA传输

片上DPLL,支持多种功耗模式:IDLE、SLOW、NORMALSLEEP

1.2MC9S08QG8

本文中的动作捕捉判断部分由MC9S08QG8来控制完成。MC9S08QG8是Freescale公司的一款单片机,它的性能如下:

8通道、10位模数转换器

3个通讯接口:SCI、SPI、IIC

4k或8k可重编程FLASH存储器

内置在线仿真器(ICE)

1.3MMA7620

动作控制MP3中动作的感应是由MMA7620完成的。MMA7620是Freescale公司的一款三向加速度传感器,它的性能如下:

3轴加速度感应和输出,可同时测量三个坐标轴(x、y、z)的值并由三个通道输出

4种灵敏度可供选择

有休眠模式

2动作控制MP3的设计

2.1动作捕捉

一个动作从开始到结束一定会有加速度的产生,所以可以通过检测伴随着动作产生的加速度的大小和方向来判断动作。要测量加速度的大小就需要一个加速度传感器,将所得到的加速度以模拟量的形式表示,然后将传感器所得到的模拟量通过一个AD转换模块转换成数字信号以方便后续计算。但是查找资料发现,如果单方面的使用一个AD变换器将从加速度传感器中得到的电压信号转换成为数字信号并要求达到期望的精度将导致成本的大幅度提高,然而现有很多的单片机中已经集成了AD转换模块,并且整个单片机的价格要低于单买单个三通道AD转换芯片。更为可观的是还可以利用单片机本身的处理功能对AD转换所得到的数字信号进行处理,预判动作。而且单片机中集成了很多的通信协议,简单而健壮。综合以上考虑,如果选用单片机代替AD转换模块就可以减轻核心板的负担和整个项目的开发难度。

加速度传感器可以选择使用Freescale公司的MMA7620三轴加速度传感器。单片机可以选择使用Freescale公司的MC9S08QG8单片机,它集成的八通道9bitAD转换模块正好和MMA7620的三通道输出相匹配,体积也很小,适用于便携设备。

图l是手持部分的原理图,包括单片机和传感器PTA0、PTAl、PTA2:输入:分别接三向加速度传感器的x、y、z端口输出,读取加速度传感器的x、y、z轴的模拟数据。

PTA3:输出;接三向加速度传感器的Sleep引脚用于使传感器处于休眠状态从而降低功耗和锁定,避免运动时的干扰。

PTTB0:输入;作为串口接收脚用于接收从核心板传来的命令。

PTFBl:输出;作为串口发送脚用于向核心板发送由加速度传感器所测的经过单片机处理后所得到的动作信息。

PTB6、PTB7:输出;接加速度传感器的gselect引脚从而控制加速度传感器的灵敏度。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ST Bluetooth®5.2认证系统芯片问市.延长电池续航