| | |
| | | |
| | | //#define DEBUG_MODE |
| | | /* |
| | | * 设置 IWDG çè¶
æ¶æ¶é´ |
| | | * Tout = prv/40 * rlv (s) |
| | | * prvå¯ä»¥æ¯[4,8,16,32,64,128,256] |
| | | * prv:é¢åé¢å¨å¼ï¼åå¼å¦ä¸ï¼ |
| | | * @arg IWDG_Prescaler_4: IWDG prescaler set to 4 |
| | | * @arg IWDG_Prescaler_8: IWDG prescaler set to 8 |
| | | * @arg IWDG_Prescaler_16: IWDG prescaler set to 16 |
| | | * @arg IWDG_Prescaler_32: IWDG prescaler set to 32 |
| | | * @arg IWDG_Prescaler_64: IWDG prescaler set to 64 |
| | | * @arg IWDG_Prescaler_128: IWDG prescaler set to 128 |
| | | * @arg IWDG_Prescaler_256: IWDG prescaler set to 256 |
| | | * |
| | | * ç¬ç«çé¨ç使ç¨LSIä½ä¸ºæ¶éã |
| | | * LSI çé¢çä¸è¬å¨ 30~60KHZ ä¹é´ï¼æ ¹æ®æ¸©åº¦åå·¥ä½åºå伿ä¸å®çæ¼ç§»ï¼æ |
| | | * 们ä¸è¬å 40KHZï¼æä»¥ç¬ç«çé¨çç宿¶æ¶é´å¹¶ä¸å®é常精确ï¼åªéç¨äºå¯¹æ¶é´ç²¾åº¦ |
| | | * è¦æ±æ¯è¾ä½çåºåã |
| | | * |
| | | * rlv:éè£
è½½å¯åå¨çå¼ï¼åå¼èå´ä¸ºï¼0-0XFFF |
| | | * 彿°è°ç¨ä¸¾ä¾ï¼ |
| | | * IWDG_Config(IWDG_Prescaler_64 ,625); // IWDG 1s è¶
æ¶æº¢åº |
| | |
| | | memcpy(&hbsend[14],&checksum,2); |
| | | } |
| | | uint16_t vel_factor,pos_factor; |
| | | u16 tyncpoll_time,dist_threshold; |
| | | u16 tyncpoll_time,dist_threshold,group_id; |
| | | u16 slottime,max_slotpos; |
| | | extern u8 module_power; |
| | | extern u16 total_slotnum; |
| | |
| | | g_com_map[COM_INTERVAL]=100; |
| | | } |
| | | |
| | | g_com_map[VERSION] = 0x012b; |
| | | g_com_map[VERSION] = 0x0133; |
| | | dist_threshold = (g_com_map[SPEEDFILTER_THRES]*10)/(1000/g_com_map[COM_INTERVAL]); |
| | | if(dist_threshold<300) |
| | | {dist_threshold = 300;} |
| | |
| | | {dist_threshold = 15000;} |
| | | g_com_map[SW_TYPE] = SW_FANGZHUANG; |
| | | dev_id = g_com_map[DEV_ID]; |
| | | group_id=g_com_map[GROUP_ID]; |
| | | slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]*SLOT_SCALE)+3; |
| | | max_slotpos=g_com_map[COM_INTERVAL]/slottime; |
| | | tyncpoll_time=(g_com_map[DEV_ID]%max_slotpos)*slottime; |
| | |
| | | if(heartbeat_timer>1000) |
| | | { |
| | | heartbeat_timer=0; |
| | | if(g_com_map[HEARTBEAT]&&g_com_map[DEV_ROLE]==0) |
| | | if(g_com_map[HEARTBEAT]) |
| | | HeatBeat(); |
| | | } |
| | | if(flag_newsecond) |
| | |
| | | if(g_com_map[CNT_REBOOT]==1) |
| | | { |
| | | FactorySettings(); |
| | | delay_ms(100); |
| | | |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | if(g_com_map[CNT_RESTART]==1) |