波特率拉高到2.5Mbps

This commit is contained in:
stark1898y 2025-02-22 18:05:33 +08:00
parent 90cfd7155c
commit ff9c225b0d
5 changed files with 45 additions and 122 deletions

View File

@ -18,6 +18,7 @@
"bsp_flash.h": "c",
"bsp_valve.h": "c",
"log.h": "c",
"hal.h": "c"
"hal.h": "c",
"bsp_iwdg.h": "c"
}
}

View File

@ -1,3 +1,13 @@
/*
* @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-30 10:11:28
* @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2025-02-22 17:23:28
* @FilePath : \BLE_TYQ_CH584M\APP\include\peripheral.h
* @Description :
*
* Copyright (c) 2025 by yzy, All Rights Reserved.
*/
/********************************** (C) COPYRIGHT *******************************
* File Name : peripheral.h
* Author : WCH

View File

@ -41,11 +41,9 @@ __attribute__((aligned(4))) uint32_t MEM_BUF[BLE_MEMHEAP_SIZE / 4];
static uint8_t key_press_cnt = 0;
#if 0
void app_task_handler(TeAppEvtType app_evt_type)
{
BSP_BlockSleep();
// BSP_BlockSleep();
BSP_RequestBoost();
switch (app_evt_type)
@ -120,88 +118,6 @@ void app_task_handler(TeAppEvtType app_evt_type)
break;
}
}
#endif
#if 1
void app_task_handler(TeAppEvtType app_evt_type)
{
BSP_BlockSleep();
// BSP_BlockSleep();
BSP_RequestBoost();
switch(app_evt_type)
{
case kKeyShort:
logDebug("button short press");
key_press_cnt++;
logDebug("key_press_cnt = %d", key_press_cnt);
if (key_press_cnt == 1)
{
logDebug("LED显示状态");
// tmos_set_event(led_task_id, LED_SHOW_START_EVT);
BSP_BlockSleep();
BSP_RequestBoost();
DelayMs(1);
ShowLed();
// tmos_stop_task(led_task_id, LED_SHOW_ONCE_EVT);
// tmos_start_task(led_task_id, LED_SHOW_ONCE_EVT, 1000);
}
else if (key_press_cnt == 2)
{
if (gValveData.switch_status == kClosed)
{
logDebug("kClosed-->kOpened");
// tmos_set_event(led_task_id, LED_SHOW_START_EVT);
gValveData.switch_status = kOpened;
BSP_BlockSleep();
BSP_RequestBoost();
DelayMs(1);
ShowLed();
// tmos_stop_task(led_task_id, LED_SHOW_ONCE_EVT);
// tmos_start_task(led_task_id, LED_SHOW_ONCE_EVT, 1000);
}
else if (gValveData.switch_status != kClosed)
{
logDebug("kOpened-->kClosed");
gValveData.switch_status = kClosed;
tmos_set_event(vavle_task_id, VAVLE_CLOSE_START_EVT);
// tmos_set_event(led_task_id, LED_SHOW_START_EVT);
BSP_BlockSleep();
BSP_RequestBoost();
DelayMs(1);
ShowLed();
// tmos_stop_task(led_task_id, LED_SHOW_ONCE_EVT);
// tmos_start_task(led_task_id, LED_SHOW_ONCE_EVT, 1000);
}
}
break;
case kKeyLong:
logDebug("button long press");
break;
case kKeyRelease:
// BSP_KEY_EnterLowpower();
// DelayMs(10);
key_press_cnt = 0;
// BSP_RequestSleep();
// tmos_set_event(led_task_id, LED_SHOW_END_EVT);
LED_ALL_OFF_DEINIT;
BEEP_OFF_DEINIT;
BSP_NoNeedBoost();
BSP_RequestSleep();
logDebug("gpio relase;BSP_RequestSleep");
break;
default:
break;
}
}
#endif
/*********************************************************************
* @fn Main_Circulation
@ -218,17 +134,6 @@ __attribute__((noinline)) void Main_Circulation()
TMOS_SystemProcess();
KEY_ProcessLoop();
BSP_UART1_TxLoop();
// if (GPIOB_ReadPortPin(KEY_B_PIN) == 0)
// {
// DelayMs(20);
// if (GPIOB_ReadPortPin(KEY_B_PIN) == 0)
// {
// logDebug("KEY_B_PIN short press");
// }
// }
}
}
@ -236,13 +141,13 @@ __attribute__((noinline)) void Main_Circulation()
// 在连接间隔和广播间隔到来时,会进入该回调,可以在回调函数加上其他执行逻辑代码,如喂狗等。
void BLE_AdvertiseEventCB(uint32_t timeUs)
{
// FEED_IWDG();
FEED_IWDG();
logDebug("BLE_AdvertiseEventCB");
}
void BLE_ConnectEventCB(uint32_t timeUs)
{
// FEED_IWDG();
FEED_IWDG();
logDebug("BLE_ConnectEventCB");
}
@ -266,24 +171,17 @@ int main(void)
GPIOB_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PD);
#endif
#ifdef DEBUG
// 改成1500000波特率了
BSP_UART1_Init(460800);
logDebug("Start @ChipID=%02X\n", R8_CHIP_ID);
logError("中文测试 %2.2f", 123.456);
// 改成 1500000 波特率了
BSP_UART1_Init(2500000);
#endif
DelayMs(1000 * 3);
CH58x_BLEInit();
HAL_Init();
GAPRole_PeripheralInit();
Peripheral_Init();
LED_R_ON;
DelayMs(500);
BSP_BEEP_LED_EMV_Init();
logDebug("%s\n", VER_LIB);
uint8_t MacAddr[6];
GetMACAddress(MacAddr);
// 手机APP显示是倒序的[5-0],不是[0-5]
logDebug("MacAddr: %02X:%02X:%02X:%02X:%02X:%02X", MacAddr[0], MacAddr[1], MacAddr[2], MacAddr[3], MacAddr[4], MacAddr[5]);
logDebug("GetSysClock = %d Hz", GetSysClock());
// extern void Peripheral_SetMacName(void);
// Peripheral_SetMacName();
@ -294,21 +192,28 @@ int main(void)
BSP_FLASH_Init();
DelayMs(100);
BSP_BEEP_LED_EMV_Init();
logDebug("Start @ChipID=%02X\n", R8_CHIP_ID);
logError("中文测试 %2.2f", 123.456);
logDebug("%s\n", VER_LIB);
uint8_t MacAddr[6];
GetMACAddress(MacAddr);
// 手机APP显示是倒序的[5-0],不是[0-5]
logDebug("MacAddr: %02X:%02X:%02X:%02X:%02X:%02X", MacAddr[0], MacAddr[1], MacAddr[2], MacAddr[3], MacAddr[4], MacAddr[5]);
// log打印编译时间和编译日期
logDebug("Compile Time: %s %s", __DATE__, __TIME__);
GXHTC3C_Init();
BSP_KEY_Init(app_task_handler);
// IWDG_Init(1500);
DelayMs(1000 * 3);
BSP_ADC_Init();
BSP_VAVLE_Init();
HAL_Init();
GAPRole_PeripheralInit();
Peripheral_Init();
BSP_BlockSleep();
BSP_RequestBoost();
@ -321,6 +226,9 @@ int main(void)
LED_ALL_OFF_DEINIT;
BEEP_OFF_DEINIT;
// logDebug("IWDG_Init 0");
// IWDG_Init(1500);
BSP_NoNeedBoost();
BSP_RequestSleep();
@ -328,6 +236,10 @@ int main(void)
// LL_AdvertiseEventRegister(BLE_AdvertiseEventCB);
// LL_ConnectEventRegister(BLE_ConnectEventCB);
// FEED_IWDG();
// logDebug("IWDG_Init 1");
Main_Circulation();
}

View File

@ -2,8 +2,8 @@
* @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-15 16:13:41
* @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2024-12-15 16:13:42
* @FilePath : \BLE_TYQ_CH584M - \BSP\src\bsp_iwdg.c
* @LastEditTime : 2025-02-22 17:28:20
* @FilePath : \BLE_TYQ_CH584M\BSP\src\bsp_iwdg.c
* @Description :
*
* Copyright (c) 2024 by yzy, All Rights Reserved.

View File

@ -3,7 +3,7 @@ ENTRY( _start )
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 448K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K
}
SECTIONS