固件功能
以下是各个固件子的说明
例程。
WM430_System.c -
鼠标主程序特色
nRF2402发射器( wm430_transmitter.c ) , ADNS-
3530传感器( MSP430_AVAGO_ADNS - 3530.c ) ,按钮
( wm430_button.c )和电池指示灯( MSP430_
battery_indicator.c )程序。
wm430_transmitter.c -
该计划包括射频协议
实施。
MSP430_AVAGO_ADNS - 3530.c -
这个计划是为
MSP430器件驱动程序的功能与沟通
Avago的ADNS- 3530光学传感器。
wm430_button.c -
这个计划是为相关的按钮
功能
MSP430_battery_indicator.c -
这个计划是为电池
指示灯的功能
wm430_wheel.c -
此方案的特点逻辑imple-
心理状态的按钮( ZA & ZB )滚动的动作。
WM430_sys_intiInternal () -
这个函数是对内部
系统初始化。它涉及到GPIO功能,定时器
一个操作和DCO校准初始化。为
硬件SPI接口的配置, MOSI连接
P3.1 , MISO连接到P3.2 , SCL连接
P3.3 , NCS连接到P1.3 ,运动是连接
P2.2和SHTDWN连接到P2.3 。而对于
NORDIC nRF2402发射器,控制1连接
到CE,控制2连接到PWR_UP ,控制3
连接到CS , SCL连接到CLK和MOSI是
连接到DIN 。
WM430_BATTERY_init () -
这个函数是对电池
指示器初始化由此样品取自
MSP430F1222的P2.0参考2.5V 。该ADC10
内部振荡器次样本选择的是16 。
WM430_BUTONS_int () -
这个功能是用来初始
IZE按键模块和GPIO功能的配置
系统蒸发散。左,右,滚动ZA和ZB滚动按钮
连接到MPS430F1222的P1.0 , P1.2 , P2.5和P2.1
分别。
WM430_TX_int () -
这个函数初始化和Transmit
器软件模块。
WM430_SYS_initDevices () -
它是用来初始
IZE外部设备,如ADNS- 3530和越野
nRF2402发射器。该产品和逆产品ID
光学传感器在此功能被选中。
WM430_SYS_generateNewID () -
这个功能是重新
sponsible新ID生成。
_EINT () -
它使全局中断
WM430_SYS_battery_sequence () -
此功能
定义了电池指示灯序列。 LED将闪烁
当电池电量低或中等水平,它会
别眨眼,当电池电量充满。
WM430_BUTTONS_processLeft () -
它被用于处理
左键,当它被按下
WM430_BUTTONS_processRight () -
这个功能是
当它被按下时处理的右按钮。
WM430_BUTTONS_processZAZBPressed () -
it
当它被按下CON-处理该滚动按钮(多个)
tinuously 。
WM430_WHEEL_resetActiveTimeout () -
此功能
是用于复位超时计数器保持滚动
键检测功能。这将延长主动模式
如果MCU是已经醒了最长时间。
WM430_BUTTONS_processZA () -
它被用于处理
滚动按钮ZA ,当它被按下。
WM430_BUTTONS_processZB () -
它处理滚动
按钮ZA ,当它被按下。
WM430_WHEEL_decodeZState () -
这个功能是
负责更新滚动按钮ZA和
按钮ZB方向。
WM430_TX_sendDataPacket () -
这个函数接收
四个参数分别是按钮,X位移,Y解散
布局和Z位移数据。那么他们是反
致力于北欧nRF2401AG接收器。
WM430_SYS_clearWatchDog () -
这个功能是用来
复位监视定时器,以防止硬件复位。
WM430_BUTTONS_configureInterrupts () -
它决定
矿山按钮的状态和配置每个
按钮中断的上升沿或下降沿检测。
WM430_BUTTONS_checkRelease () -
此功能
用于检查是否有任何的按钮中的已
释放。
WM430_SYS_enableSensorINT () -
这个功能是用来
为使传感器动作中断。
WM430_SYS_disableSensorInt () -
它用于禁用
传感器的运动中断。
MSP430_NORDIC_nRF2402_powerDown () -
这
函数被调用断电北欧nRF2402
装置。
MSP430_NORDIC_nRF2402_powerUp () -
它被称为对
通电北欧nRF2402设备。
固件方框图示于图4。