3.1.0 2017.1.21

Bug修复:GPS搜星时间变长(90s)  
1:增加一个外部中断,中断触发硬脚PA0,在中断处理函数中判断引脚电平并且更改标志位。
2:工作状态时,串口1失能,串口2失能。充电时状态相反
3:打开GPS开关时备份寄存器保存数据的操作移动到进入待机状态前操作(Sys_Standby)
4:拨码开关程序移动到while 前
5: SI4463_OFF中的硬脚 PA0 改为PB0
6: 系统时钟更改为8M

v3.0.7 2016.5.31
在开机后的5秒内红绿灯一起闪烁。

v3.0.6 2016.5.28
1、功放打开时间缩短,在发送开始发射指令前4ms开功放,判断发射结束后关闭功放。
2、关闭4463电源同时将4463相关的所有引脚的电平拉低
3、将SPI_ExchangeByte 中的delay_us(20)去掉
4、delay 宏定义更改为: #define SystemCoreClock 48000000  
5、发送消息前的延迟时间缩短为20ms

v3.0.5 2016.5.27
发射消息之前延迟50ms,修复bug:在唤醒后发送完消息18后,再发送24AB时卡死

v3.0.4 2016.5.26
添加经销商信息的注入和读取,在打开串口中判断经销商信息是否注入过

v3.0.3 2016.5.24
代码重构
定时器3不用,将发射流程放到mian函数while1循环当中

v3.0.2 2016.5.21
添加电老化和电性能测试

v3.0.1 2016.5.21
将原先的sky72310去掉,加入si4463程序 ,完成基本的发射功能

v3.0.0 2016.5.19
1、拨码开关引脚控制电平更改。

v2.0.5 2016.4.14 
实际航向:设置为不可用(511)

v2.0.4 2015.12.26
发送间隔为30s和1分钟的,GPS 2分钟开一次,发送间隔为3分钟,GPS 3分钟开一次。
更改电池预约:低于7V的判断为低电量,每次发射或开GPS时亮红灯。
更改每次退出写码时都搜GPS,低电量搜GPS红灯闪

v2.0.3 2015.12.17
自唤醒和外部唤醒同时使用
更改拨码开关代码
更改红灯IO

v2.0.2a 2015.11.13
修改为自唤醒

v2.0.1a 2015.10.19
修改指令系统

v2.0.0 2015.10.17
调试指令


v1.2.0 2015.9.9-9.15
增加船舶尺寸选择
微调老化时间

v1.1.2
增加工作方式选择的返回值

v1.1.1
子龙修改拨码开关,修正老化gps延时
增加流网张网选择功能,命令号2A。默认为流网
加入msg24B,venderID为 HSD

v1.1.0b
拨码开关版

v1.0.9b
修正在使用中,船名和MMSI会改变的bug

v1.0.8b
用于修改PA时间提前的bug,移动了组帧的位置
修正了航向bug
修改了充电阈值和航向对应值

v1.0.7b
两个串口加入帧头检测
加入低电量指示
修正开机绿灯
加入子龙修改的PLL配置
修正电量分布情况
修正密码bug
修改开机第一次绿灯闪烁的逻辑,改为F103通过backup自己判断
修正为开机低电量时绿灯不闪

v1.0.5
gps改为连续更新3次
(0x1A改为ack)
加入ack
加入led显示

v1.0.4
修改rtc为tim

v1.0.3
优化24LE1

v1.0.2
加入led逻辑

v1.0.0  2015.6.16 鸣鸣住院第二天
基于AIS_NET v1.2.14R0.1进行修改。
写码串口DMA,改为串口1
GPS串口DMA
写码方向改为反向向24LE1传输

1、PLL控制:(103)
CLK:PA5
DATA:PA7
CS:PB0

2、PLL开关控制:PA11(103)
3、PA开关控制:PB12(103)
4、GPS开关控制:PB5(103)

5、LED绿灯指示:PB15(103)
LED红灯指示:P0.7(24LE1)

6、充电状态采集:P1.2(24LE1)
7、电量采集:PB1(103)

8、GPS秒脉冲:PB8
   GPS数据:PA3