2025-08-13 16:43:29 +08:00
|
|
|
|
/*
|
|
|
|
|
|
*Copyright ,2023 , NANOCHAP
|
|
|
|
|
|
*File name: MIAN.C
|
|
|
|
|
|
*Author:
|
|
|
|
|
|
*Version: V1.0
|
2025-08-20 11:03:53 +08:00
|
|
|
|
*Date: 2023-11-
|
2025-08-29 11:30:52 +08:00
|
|
|
|
*Description: 定时器电刺激综合测试(TIMER0 + 电刺激)
|
2025-08-13 16:43:29 +08:00
|
|
|
|
*Function List:
|
|
|
|
|
|
|
|
|
|
|
|
History:
|
|
|
|
|
|
1.V1.0
|
|
|
|
|
|
Date:
|
|
|
|
|
|
Author:
|
2025-08-29 11:30:52 +08:00
|
|
|
|
Modification: 初版
|
2025-08-13 16:43:29 +08:00
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
#include "my_header.h"
|
|
|
|
|
|
#include "ENS1_MTP.h"
|
|
|
|
|
|
#include "ENS1_CLOCK.h"
|
|
|
|
|
|
#include "ENS1_UART.h"
|
|
|
|
|
|
#include "ENS1_TIMER.h"
|
|
|
|
|
|
#include "ENS1_GPIO.h"
|
2025-08-20 11:03:53 +08:00
|
|
|
|
#include "ENS1_WAVEGEN.h"
|
|
|
|
|
|
|
2025-09-10 18:07:54 +08:00
|
|
|
|
|
2025-08-13 16:43:29 +08:00
|
|
|
|
int main(){
|
2025-08-29 11:30:52 +08:00
|
|
|
|
// 初始化系统
|
2025-08-13 16:43:29 +08:00
|
|
|
|
MTP_init();
|
|
|
|
|
|
ClockInit();
|
2025-08-20 11:03:53 +08:00
|
|
|
|
|
2025-08-29 11:30:52 +08:00
|
|
|
|
// 初始化GPIO19用于定时器指示
|
|
|
|
|
|
GPIO_IO_Init(GPIO_19, OUTPUT, GPIO_OType_PP, GPIO_NOPULL, OUTPUT_FAST, PDRV_4mA, ENABLE);
|
2025-08-13 16:43:29 +08:00
|
|
|
|
GPIO_Output(GPIO_19, LOW_LEVEL);
|
2025-08-20 11:03:53 +08:00
|
|
|
|
|
2025-08-29 11:30:52 +08:00
|
|
|
|
// 初始化UART
|
2025-08-13 16:43:29 +08:00
|
|
|
|
UART_Init(CMSDK_UART1, &UART1_Init);
|
|
|
|
|
|
UART_ITConfig(CMSDK_UART1, &UART1_ITSet);
|
2025-09-11 10:41:05 +08:00
|
|
|
|
// 配置电刺激参数
|
|
|
|
|
|
EMS_Configure(&ems_config);
|
2025-09-10 18:07:54 +08:00
|
|
|
|
// 初始化时间管理器
|
|
|
|
|
|
Time_Manager_Init();
|
2025-08-29 11:30:52 +08:00
|
|
|
|
// 初始化定时器(在wavegen_Init之前)
|
2025-08-20 11:03:53 +08:00
|
|
|
|
TIMER0_Init(1);
|
|
|
|
|
|
|
2025-09-11 10:41:05 +08:00
|
|
|
|
// 初始化波形生成器(电刺激)- 必须先初始化
|
2025-08-20 11:03:53 +08:00
|
|
|
|
wavegen_Init();
|
|
|
|
|
|
|
2025-09-10 18:07:54 +08:00
|
|
|
|
|
2025-09-11 10:41:05 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-08-20 11:03:53 +08:00
|
|
|
|
|
2025-08-29 11:30:52 +08:00
|
|
|
|
// 启动电刺激
|
2025-08-20 11:03:53 +08:00
|
|
|
|
EMS_Start();
|
2025-08-29 11:30:52 +08:00
|
|
|
|
|
2025-08-13 16:43:29 +08:00
|
|
|
|
while(1)
|
2025-08-29 11:30:52 +08:00
|
|
|
|
{
|
2025-09-11 10:41:05 +08:00
|
|
|
|
|
2025-09-10 18:07:54 +08:00
|
|
|
|
|
2025-08-13 16:43:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|