更新:

1、新的电路板,GPIO分布大幅调整;
2、删除工程路径下的rn7302;
3、按键值宏定义部分调整;
4、颜色与之前相反,按位取反后恢复正常,原因未知;
This commit is contained in:
吴俊潮 2025-03-17 11:51:58 +08:00
parent aae0ffd0f5
commit adfc5759ea
28 changed files with 20308 additions and 20506 deletions

File diff suppressed because one or more lines are too long

View File

@ -43,7 +43,7 @@ static void fun_ads1220_spi1_init(void)
Error_Handler(); Error_Handler();
} }
ADS1220_CS(GPIO_PIN_RESET); ADS1220_CS(GPIO_PIN_RESET);
DAC7811_CS(GPIO_PIN_SET); //DAC7811_CS(GPIO_PIN_SET);
} }
// static void spi_write_byte(uint8_t data) // static void spi_write_byte(uint8_t data)

View File

@ -102,15 +102,15 @@ extern const lv_img_dsc_t * screen_main_ani_out_sign_imgs[3];
//按键值 //按键值
#define KEY_OUT 76 #define KEY_OUT 76
#define KEY_UP 84 #define KEY_UP 84
#define KEY_MENU 92 #define KEY_MENU 68
#define KEY_IN 69 #define KEY_IN 78
#define KEY_LEFT 77 #define KEY_LEFT 77
#define KEY_OK 85 #define KEY_OK 85
#define KEY_RIGHT 93 #define KEY_RIGHT 94
#define KEY_SWITCH 101 #define KEY_SWITCH 69
#define KEY_SOURCE 78 #define KEY_SOURCE -1
#define KEY_DOWN 86 #define KEY_DOWN 86
#define KEY_BACK 94 #define KEY_BACK 70
//绝对值计算 //绝对值计算
#define MY_ABS(pa) ( ( (pa) >= 0 )?( (pa) ):( 0 - (pa) ) ) #define MY_ABS(pa) ( ( (pa) >= 0 )?( (pa) ):( 0 - (pa) ) )

View File

@ -2,7 +2,7 @@
* @Author: wujunchao wujunchao@wuxismart.com * @Author: wujunchao wujunchao@wuxismart.com
* @Date: 2024-12-27 11:50:56 * @Date: 2024-12-27 11:50:56
* @LastEditors: wujunchao wujunchao@wuxismart.com * @LastEditors: wujunchao wujunchao@wuxismart.com
* @LastEditTime: 2025-03-14 15:24:08 * @LastEditTime: 2025-03-17 11:25:29
* @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c * @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */

View File

@ -35,7 +35,7 @@ void fun_dac7811_spi1_init()
Error_Handler(); Error_Handler();
} }
ADS1220_CS(GPIO_PIN_SET); ADS1220_CS(GPIO_PIN_SET);
DAC7811_CS(GPIO_PIN_SET); //DAC7811_CS(GPIO_PIN_SET);
} }
void fun_dac7811_operate(float32 *data_sv) void fun_dac7811_operate(float32 *data_sv)
@ -57,8 +57,8 @@ void fun_dac7811_operate(float32 *data_sv)
} }
else else
{ {
DAC7811_CS(GPIO_PIN_RESET); //DAC7811_CS(GPIO_PIN_RESET);
HAL_SPI_Transmit(&hspi1, (uint8_t *)(&reg_data), 1, 1000); HAL_SPI_Transmit(&hspi1, (uint8_t *)(&reg_data), 1, 1000);
DAC7811_CS(GPIO_PIN_SET); //DAC7811_CS(GPIO_PIN_SET);
} }
} }

View File

@ -2,7 +2,7 @@
* @Author: wujunchao wujunchao@wuxismart.com * @Author: wujunchao wujunchao@wuxismart.com
* @Date: 2024-12-24 08:18:25 * @Date: 2024-12-24 08:18:25
* @LastEditors: wujunchao wujunchao@wuxismart.com * @LastEditors: wujunchao wujunchao@wuxismart.com
* @LastEditTime: 2024-12-25 09:23:34 * @LastEditTime: 2025-03-17 09:31:06
* @FilePath: \signal_generator\App\MODBUS\modbus.c * @FilePath: \signal_generator\App\MODBUS\modbus.c
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
@ -31,10 +31,10 @@ void parse_scom_485(st_scom *scom)
if ((scom->rx_buff[0] == 0xff) && (scom->rx_buff[1] == 0xff) && (scom->rx_buff[scom->rx_len - 1] == 0xaa)) if ((scom->rx_buff[0] == 0xff) && (scom->rx_buff[1] == 0xff) && (scom->rx_buff[scom->rx_len - 1] == 0xaa))
{ {
// scom_485_send(&huart2, scom->rx_buff); // scom_485_send(&huart2, scom->rx_buff);
RS485_RW(RS485_WR); //RS485_RW(RS485_WR);
vTaskDelay(10); vTaskDelay(10);
HAL_UART_Transmit(&huart2, scom->rx_buff, scom->rx_len, 0xFFFF); HAL_UART_Transmit(&huart2, scom->rx_buff, scom->rx_len, 0xFFFF);
RS485_RW(RS485_RD); //RS485_RW(RS485_RD);
} }
scom->rx_len = 0; scom->rx_len = 0;
} }

View File

@ -103,10 +103,10 @@ static void fun_pwr12_ctrl(uint8_t ch)
if (ch_flag == TRUE) if (ch_flag == TRUE)
{ {
ch_flag = FALSE; ch_flag = FALSE;
if ((ch == CH0_OUT_VOL_V) || (ch == CH2_OUT_CUR) || (ch == CH3_OUT_FRE) || (ch == CH4_OUT_RES)) //if ((ch == CH0_OUT_VOL_V) || (ch == CH2_OUT_CUR) || (ch == CH3_OUT_FRE) || (ch == CH4_OUT_RES))
PWR12_CTRL(GPIO_PIN_SET); //PWR12_CTRL(GPIO_PIN_SET);
else //else
PWR12_CTRL(GPIO_PIN_RESET); //PWR12_CTRL(GPIO_PIN_RESET);
} }
} }

View File

@ -1,6 +1,14 @@
/*
* @Author: wujunchao wujunchao@wuxismart.com
* @Date: 2024-12-24 13:24:59
* @LastEditors: wujunchao wujunchao@wuxismart.com
* @LastEditTime: 2025-03-17 11:31:24
* @FilePath: \signal_generator\App\TM1650\tm1650.c
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
#include "tm1650.h" #include "tm1650.h"
uint8_t key; uint8_t key = 0;
BOOL kp_flag = FALSE; BOOL kp_flag = FALSE;
void tm1650_init(I2C_HandleTypeDef *hi2c) void tm1650_init(I2C_HandleTypeDef *hi2c)
@ -29,11 +37,12 @@ void tm1650_read_key(I2C_HandleTypeDef *hi2c, BOOL *kp_flag, uint16_t cmd, uint8
HAL_I2C_Master_Receive(hi2c, cmd, key, 1, 0xff); HAL_I2C_Master_Receive(hi2c, cmd, key, 1, 0xff);
} }
#endif #endif
} }
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{ {
if (GPIO_Pin == TM1650_KP_Pin) if (GPIO_Pin == KEY_KP_Pin)
{ {
kp_flag = TRUE; kp_flag = TRUE;
} }

View File

@ -1,52 +0,0 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file dma.h
* @brief This file contains all the function prototypes for
* the dma.c file
******************************************************************************
* @attention
*
* Copyright (c) 2024 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __DMA_H__
#define __DMA_H__
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "main.h"
/* DMA memory to memory transfer handles -------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
void MX_DMA_Init(void);
/* USER CODE BEGIN Prototypes */
/* USER CODE END Prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __DMA_H__ */

View File

@ -41,13 +41,13 @@ extern "C" {
#define PWR_CTRL(STATE) HAL_GPIO_WritePin(PWR_EN_GPIO_Port, PWR_EN_Pin, STATE) #define PWR_CTRL(STATE) HAL_GPIO_WritePin(PWR_EN_GPIO_Port, PWR_EN_Pin, STATE)
#define PWR12_CTRL(STATE) HAL_GPIO_WritePin(PWR12_EN_GPIO_Port, PWR12_EN_Pin, STATE) //#define PWR12_CTRL(STATE) HAL_GPIO_WritePin(PWR12_EN_GPIO_Port, PWR12_EN_Pin, STATE)
#define LIGHT_PWR(STATE) HAL_GPIO_WritePin(light_GPIO_Port, light_Pin, STATE) #define LIGHT_PWR(STATE) HAL_GPIO_WritePin(light_GPIO_Port, light_Pin, STATE)
#define LED_TOG HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin) #define LED_TOG HAL_GPIO_TogglePin(light_GPIO_Port, light_Pin)
#define RS485_RW(RW) HAL_GPIO_WritePin(RS485_RW_GPIO_Port, RS485_RW_Pin, RW) //#define RS485_RW(RW) HAL_GPIO_WritePin(RS485_RW_GPIO_Port, RS485_RW_Pin, RW)
#define BLE_RSTN(STATE) HAL_GPIO_WritePin(BLE_RSTN_GPIO_Port, BLE_RSTN_Pin, STATE) #define BLE_RSTN(STATE) HAL_GPIO_WritePin(BLE_RSTN_GPIO_Port, BLE_RSTN_Pin, STATE)
@ -58,121 +58,106 @@ extern "C" {
#define HC138_SEL_CH(CH) \ #define HC138_SEL_CH(CH) \
do \ do \
{ \ { \
HAL_GPIO_WritePin(HC138_E13_GPIO_Port, HC138_E13_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(G1_GPIO_Port, G1_Pin, GPIO_PIN_SET); \
if (CH < 5) \ if (CH < 5) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_SET); \
} \ } \
else \ else \
{ \ { \
HAL_GPIO_WritePin(HC138_A10_GPIO_Port, HC138_A10_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_GPIO_Port, INPUT_A0_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A11_GPIO_Port, HC138_A11_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A12_GPIO_Port, HC138_A12_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_GPIO_Port, INPUT_A2_Pin, GPIO_PIN_SET); \
} \ } \
if (CH == 0) \ if (CH == 0) \
{ \ { \
HAL_GPIO_WritePin(HC138_A10_GPIO_Port, HC138_A10_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_GPIO_Port, INPUT_A0_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A11_GPIO_Port, HC138_A11_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A12_GPIO_Port, HC138_A12_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_GPIO_Port, INPUT_A2_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 1) \ else if (CH == 1) \
{ \ { \
HAL_GPIO_WritePin(HC138_A10_GPIO_Port, HC138_A10_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_GPIO_Port, INPUT_A0_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A11_GPIO_Port, HC138_A11_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A12_GPIO_Port, HC138_A12_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_GPIO_Port, INPUT_A2_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 2) \ else if (CH == 2) \
{ \ { \
HAL_GPIO_WritePin(HC138_A10_GPIO_Port, HC138_A10_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_GPIO_Port, INPUT_A0_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A11_GPIO_Port, HC138_A11_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A12_GPIO_Port, HC138_A12_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_GPIO_Port, INPUT_A2_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 3) \ else if (CH == 3) \
{ \ { \
HAL_GPIO_WritePin(HC138_A10_GPIO_Port, HC138_A10_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_GPIO_Port, INPUT_A0_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A11_GPIO_Port, HC138_A11_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A12_GPIO_Port, HC138_A12_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_GPIO_Port, INPUT_A2_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 4) \ else if (CH == 4) \
{ \ { \
HAL_GPIO_WritePin(HC138_A10_GPIO_Port, HC138_A10_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_GPIO_Port, INPUT_A0_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A11_GPIO_Port, HC138_A11_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A12_GPIO_Port, HC138_A12_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_GPIO_Port, INPUT_A2_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(RLY_K1_GPIO_Port, RLY_K1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(RLY_K2_GPIO_Port, RLY_K2_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(RLY_K3_GPIO_Port, RLY_K3_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 5) \ else if (CH == 5) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 6) \ else if (CH == 6) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 7) \ else if (CH == 7) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 8) \ else if (CH == 8) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 9) \ else if (CH == 9) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(RLY_K1_GPIO_Port, RLY_K1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(RLY_K2_GPIO_Port, RLY_K2_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(RLY_K3_GPIO_Port, RLY_K3_Pin, GPIO_PIN_SET); \
} \ } \
else if (CH == 10) \ else if (CH == 10) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(RLY_K1_GPIO_Port, RLY_K1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(RLY_K2_GPIO_Port, RLY_K2_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(RLY_K3_GPIO_Port, RLY_K3_Pin, GPIO_PIN_RESET); \
} \ } \
else if (CH == 11) \ else if (CH == 11) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_RESET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_SET); \
} \ } \
else if (CH == 12) \ else if (CH == 12) \
{ \ { \
HAL_GPIO_WritePin(HC138_A20_GPIO_Port, HC138_A20_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A0_1_GPIO_Port, INPUT_A0_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A21_GPIO_Port, HC138_A21_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A1_1_GPIO_Port, INPUT_A1_1_Pin, GPIO_PIN_SET); \
HAL_GPIO_WritePin(HC138_A22_GPIO_Port, HC138_A22_Pin, GPIO_PIN_SET); \ HAL_GPIO_WritePin(INPUT_A2_1_GPIO_Port, INPUT_A2_1_Pin, GPIO_PIN_SET); \
} \
if (CH != 4 && CH != 9 && CH != 10) \
{ \
HAL_GPIO_WritePin(RLY_K1_GPIO_Port, RLY_K1_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(RLY_K2_GPIO_Port, RLY_K2_Pin, GPIO_PIN_RESET); \
HAL_GPIO_WritePin(RLY_K3_GPIO_Port, RLY_K3_Pin, GPIO_PIN_RESET); \
} \ } \
} while (0) } while (0)
#define DAC8552_SYNC(SYNC) HAL_GPIO_WritePin(DAC8552_SYNC_GPIO_Port, DAC8552_SYNC_Pin, SYNC) #define DAC8552_SYNC(SYNC) HAL_GPIO_WritePin(DAC8552_SYNC_GPIO_Port, DAC8552_SYNC_Pin, SYNC)
#define RN7302_CS(CS) HAL_GPIO_WritePin(RN7302_CS_GPIO_Port, RN7302_CS_Pin, CS) //#define RN7302_CS(CS) HAL_GPIO_WritePin(RN7302_CS_GPIO_Port, RN7302_CS_Pin, CS)
#define ADS1220_CS(CS) HAL_GPIO_WritePin(ADS1220_CS_GPIO_Port, ADS1220_CS_Pin, CS) #define ADS1220_CS(CS) HAL_GPIO_WritePin(ADS1220_CS_GPIO_Port, ADS1220_CS_Pin, CS)
#define DAC7811_CS(CS) HAL_GPIO_WritePin(DAC7811_CS_GPIO_Port, DAC7811_CS_Pin, CS) //#define DAC7811_CS(CS) HAL_GPIO_WritePin(DAC7811_CS_GPIO_Port, DAC7811_CS_Pin, CS)
/* USER CODE END Private defines */ /* USER CODE END Private defines */

View File

@ -34,11 +34,14 @@ extern "C" {
extern I2C_HandleTypeDef hi2c1; extern I2C_HandleTypeDef hi2c1;
extern I2C_HandleTypeDef hi2c3;
/* USER CODE BEGIN Private defines */ /* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */ /* USER CODE END Private defines */
void MX_I2C1_Init(void); void MX_I2C1_Init(void);
void MX_I2C3_Init(void);
/* USER CODE BEGIN Prototypes */ /* USER CODE BEGIN Prototypes */

View File

@ -58,49 +58,47 @@ void Error_Handler(void);
/* Private defines -----------------------------------------------------------*/ /* Private defines -----------------------------------------------------------*/
#define xx xx #define xx xx
#define HC138_A22_Pin GPIO_PIN_2 #define PWR_EN_Pin GPIO_PIN_2
#define HC138_A22_GPIO_Port GPIOE #define PWR_EN_GPIO_Port GPIOE
#define HC138_A21_Pin GPIO_PIN_3 #define PWR_IN_Pin GPIO_PIN_3
#define HC138_A21_GPIO_Port GPIOE #define PWR_IN_GPIO_Port GPIOE
#define HC138_A20_Pin GPIO_PIN_4
#define HC138_A20_GPIO_Port GPIOE
#define ADS1220_CS_Pin GPIO_PIN_5
#define ADS1220_CS_GPIO_Port GPIOE
#define light_Pin GPIO_PIN_14 #define light_Pin GPIO_PIN_14
#define light_GPIO_Port GPIOC #define light_GPIO_Port GPIOC
#define RLY_K1_Pin GPIO_PIN_15 #define BUZZER_Pin GPIO_PIN_0
#define RLY_K1_GPIO_Port GPIOC #define BUZZER_GPIO_Port GPIOC
#define RLY_K2_Pin GPIO_PIN_0 #define KEY_KP_Pin GPIO_PIN_1
#define RLY_K2_GPIO_Port GPIOC #define KEY_KP_GPIO_Port GPIOC
#define DAC7811_CS_Pin GPIO_PIN_1 #define KEY_KP_EXTI_IRQn EXTI1_IRQn
#define DAC7811_CS_GPIO_Port GPIOC #define EM_MISO_Pin GPIO_PIN_2
#define RN7302_MISO_Pin GPIO_PIN_2 #define EM_MISO_GPIO_Port GPIOC
#define RN7302_MISO_GPIO_Port GPIOC #define EM_MOSI_Pin GPIO_PIN_3
#define RN7302_MOSI_Pin GPIO_PIN_3 #define EM_MOSI_GPIO_Port GPIOC
#define RN7302_MOSI_GPIO_Port GPIOC #define ADS1220_DRDY_Pin GPIO_PIN_0
#define V30_BACK_Pin GPIO_PIN_0 #define ADS1220_DRDY_GPIO_Port GPIOA
#define V30_BACK_GPIO_Port GPIOA #define CV_ADC_Pin GPIO_PIN_1
#define TM1650_KP_Pin GPIO_PIN_1 #define CV_ADC_GPIO_Port GPIOA
#define TM1650_KP_GPIO_Port GPIOA
#define TM1650_KP_EXTI_IRQn EXTI1_IRQn
#define RS485_TX_Pin GPIO_PIN_2 #define RS485_TX_Pin GPIO_PIN_2
#define RS485_TX_GPIO_Port GPIOA #define RS485_TX_GPIO_Port GPIOA
#define RS485_RX_Pin GPIO_PIN_3 #define RS485_RX_Pin GPIO_PIN_3
#define RS485_RX_GPIO_Port GPIOA #define RS485_RX_GPIO_Port GPIOA
#define DAC_36V_Pin GPIO_PIN_4 #define CV_DAC_Pin GPIO_PIN_4
#define DAC_36V_GPIO_Port GPIOA #define CV_DAC_GPIO_Port GPIOA
#define ADS1220_SCK_Pin GPIO_PIN_5 #define ADS1220_SCK_Pin GPIO_PIN_5
#define ADS1220_SCK_GPIO_Port GPIOA #define ADS1220_SCK_GPIO_Port GPIOA
#define ADS1220_MISO_Pin GPIO_PIN_6 #define ADS1220_MISO_Pin GPIO_PIN_6
#define ADS1220_MISO_GPIO_Port GPIOA #define ADS1220_MISO_GPIO_Port GPIOA
#define ADS1220_MOSI_Pin GPIO_PIN_7 #define ADS1220_MOSI_Pin GPIO_PIN_7
#define ADS1220_MOSI_GPIO_Port GPIOA #define ADS1220_MOSI_GPIO_Port GPIOA
#define RLY_K3_Pin GPIO_PIN_4 #define ADS1220_CS_Pin GPIO_PIN_4
#define RLY_K3_GPIO_Port GPIOC #define ADS1220_CS_GPIO_Port GPIOC
#define INPUT_A2_1_Pin GPIO_PIN_5
#define INPUT_A2_1_GPIO_Port GPIOC
#define PWM_OUT_Pin GPIO_PIN_0 #define PWM_OUT_Pin GPIO_PIN_0
#define PWM_OUT_GPIO_Port GPIOB #define PWM_OUT_GPIO_Port GPIOB
#define FREQ_IN_Pin GPIO_PIN_1 #define FREQ_IN_Pin GPIO_PIN_1
#define FREQ_IN_GPIO_Port GPIOB #define FREQ_IN_GPIO_Port GPIOB
#define INPUT_A1_1_Pin GPIO_PIN_2
#define INPUT_A1_1_GPIO_Port GPIOB
#define LCD_DB4_Pin GPIO_PIN_7 #define LCD_DB4_Pin GPIO_PIN_7
#define LCD_DB4_GPIO_Port GPIOE #define LCD_DB4_GPIO_Port GPIOE
#define LCD_DB5_Pin GPIO_PIN_8 #define LCD_DB5_Pin GPIO_PIN_8
@ -109,24 +107,28 @@ void Error_Handler(void);
#define LCD_DB6_GPIO_Port GPIOE #define LCD_DB6_GPIO_Port GPIOE
#define LCD_DB7_Pin GPIO_PIN_10 #define LCD_DB7_Pin GPIO_PIN_10
#define LCD_DB7_GPIO_Port GPIOE #define LCD_DB7_GPIO_Port GPIOE
#define RN7302_RSTN_Pin GPIO_PIN_14 #define INPUT_A0_1_Pin GPIO_PIN_11
#define RN7302_RSTN_GPIO_Port GPIOE #define INPUT_A0_1_GPIO_Port GPIOE
#define RN7302_INTN_Pin GPIO_PIN_15 #define INPUT_A2_Pin GPIO_PIN_12
#define RN7302_INTN_GPIO_Port GPIOE #define INPUT_A2_GPIO_Port GPIOE
#define INPUT_A1_Pin GPIO_PIN_14
#define INPUT_A1_GPIO_Port GPIOE
#define INPUT_A0_Pin GPIO_PIN_15
#define INPUT_A0_GPIO_Port GPIOE
#define CH340_TX_Pin GPIO_PIN_10 #define CH340_TX_Pin GPIO_PIN_10
#define CH340_TX_GPIO_Port GPIOB #define CH340_TX_GPIO_Port GPIOB
#define CH340_RX_Pin GPIO_PIN_11 #define CH340_RX_Pin GPIO_PIN_11
#define CH340_RX_GPIO_Port GPIOB #define CH340_RX_GPIO_Port GPIOB
#define RN7302_CS_Pin GPIO_PIN_12 #define EM_CS_Pin GPIO_PIN_12
#define RN7302_CS_GPIO_Port GPIOB #define EM_CS_GPIO_Port GPIOB
#define RN7302_SCLK_Pin GPIO_PIN_13 #define EM_SCLK_Pin GPIO_PIN_13
#define RN7302_SCLK_GPIO_Port GPIOB #define EM_SCLK_GPIO_Port GPIOB
#define PWR_EN_Pin GPIO_PIN_14 #define G1_Pin GPIO_PIN_14
#define PWR_EN_GPIO_Port GPIOB #define G1_GPIO_Port GPIOB
#define LED_Pin GPIO_PIN_8 #define DAC7811_SYNC_Pin GPIO_PIN_15
#define LED_GPIO_Port GPIOD #define DAC7811_SYNC_GPIO_Port GPIOB
#define PWR12_EN_Pin GPIO_PIN_9 #define DAC8552_SYNC_Pin GPIO_PIN_8
#define PWR12_EN_GPIO_Port GPIOD #define DAC8552_SYNC_GPIO_Port GPIOD
#define HART_RST_Pin GPIO_PIN_10 #define HART_RST_Pin GPIO_PIN_10
#define HART_RST_GPIO_Port GPIOD #define HART_RST_GPIO_Port GPIOD
#define HART_OCD_Pin GPIO_PIN_11 #define HART_OCD_Pin GPIO_PIN_11
@ -145,38 +147,50 @@ void Error_Handler(void);
#define BLE_RX_GPIO_Port GPIOC #define BLE_RX_GPIO_Port GPIOC
#define BLE_RSTN_Pin GPIO_PIN_8 #define BLE_RSTN_Pin GPIO_PIN_8
#define BLE_RSTN_GPIO_Port GPIOC #define BLE_RSTN_GPIO_Port GPIOC
#define BAT_SDA_Pin GPIO_PIN_9
#define BAT_SDA_GPIO_Port GPIOC
#define BAT_SCL_Pin GPIO_PIN_8
#define BAT_SCL_GPIO_Port GPIOA
#define HART_TX_Pin GPIO_PIN_9 #define HART_TX_Pin GPIO_PIN_9
#define HART_TX_GPIO_Port GPIOA #define HART_TX_GPIO_Port GPIOA
#define HART_RX_Pin GPIO_PIN_10 #define HART_RX_Pin GPIO_PIN_10
#define HART_RX_GPIO_Port GPIOA #define HART_RX_GPIO_Port GPIOA
#define RS485_RW_Pin GPIO_PIN_11 #define TEMP_Pin GPIO_PIN_11
#define RS485_RW_GPIO_Port GPIOA #define TEMP_GPIO_Port GPIOA
#define HART_RTS_Pin GPIO_PIN_12 #define HART_RTS_Pin GPIO_PIN_12
#define HART_RTS_GPIO_Port GPIOA #define HART_RTS_GPIO_Port GPIOA
#define DAC_CS_Pin GPIO_PIN_15
#define DAC_CS_GPIO_Port GPIOA
#define DAC_SCLK_Pin GPIO_PIN_10
#define DAC_SCLK_GPIO_Port GPIOC
#define DAC_MISO_Pin GPIO_PIN_11
#define DAC_MISO_GPIO_Port GPIOC
#define DAC_MOSI_Pin GPIO_PIN_12
#define DAC_MOSI_GPIO_Port GPIOC
#define LCD_DB2_Pin GPIO_PIN_0 #define LCD_DB2_Pin GPIO_PIN_0
#define LCD_DB2_GPIO_Port GPIOD #define LCD_DB2_GPIO_Port GPIOD
#define LCD_DB3_Pin GPIO_PIN_1 #define LCD_DB3_Pin GPIO_PIN_1
#define LCD_DB3_GPIO_Port GPIOD #define LCD_DB3_GPIO_Port GPIOD
#define DAC8552_SYNC_Pin GPIO_PIN_2
#define DAC8552_SYNC_GPIO_Port GPIOD
#define HC138_A10_Pin GPIO_PIN_3
#define HC138_A10_GPIO_Port GPIOD
#define LCD_RD_Pin GPIO_PIN_4 #define LCD_RD_Pin GPIO_PIN_4
#define LCD_RD_GPIO_Port GPIOD #define LCD_RD_GPIO_Port GPIOD
#define LCD_WR_Pin GPIO_PIN_5 #define LCD_WR_Pin GPIO_PIN_5
#define LCD_WR_GPIO_Port GPIOD #define LCD_WR_GPIO_Port GPIOD
#define EEPROM_WR_Pin GPIO_PIN_6
#define EEPROM_WR_GPIO_Port GPIOD
#define LCD_CS_Pin GPIO_PIN_7 #define LCD_CS_Pin GPIO_PIN_7
#define LCD_CS_GPIO_Port GPIOD #define LCD_CS_GPIO_Port GPIOD
#define EEPROM_SCLK_Pin GPIO_PIN_3
#define EEPROM_SCLK_GPIO_Port GPIOB
#define EEPROM_MISO_Pin GPIO_PIN_4
#define EEPROM_MISO_GPIO_Port GPIOB
#define EEPROM_MOSI_Pin GPIO_PIN_5
#define EEPROM_MOSI_GPIO_Port GPIOB
#define TM1650_SCL_Pin GPIO_PIN_6 #define TM1650_SCL_Pin GPIO_PIN_6
#define TM1650_SCL_GPIO_Port GPIOB #define TM1650_SCL_GPIO_Port GPIOB
#define TM1650_SDA_Pin GPIO_PIN_7 #define TM1650_SDA_Pin GPIO_PIN_7
#define TM1650_SDA_GPIO_Port GPIOB #define TM1650_SDA_GPIO_Port GPIOB
#define HC138_A11_Pin GPIO_PIN_8 #define EEPROM_CS_Pin GPIO_PIN_9
#define HC138_A11_GPIO_Port GPIOB #define EEPROM_CS_GPIO_Port GPIOB
#define HC138_A12_Pin GPIO_PIN_0
#define HC138_A12_GPIO_Port GPIOE
#define HC138_E13_Pin GPIO_PIN_1
#define HC138_E13_GPIO_Port GPIOE
/* USER CODE BEGIN Private defines */ /* USER CODE BEGIN Private defines */

View File

@ -60,7 +60,6 @@ void USART2_IRQHandler(void);
void USART3_IRQHandler(void); void USART3_IRQHandler(void);
void TIM6_DAC_IRQHandler(void); void TIM6_DAC_IRQHandler(void);
void TIM7_IRQHandler(void); void TIM7_IRQHandler(void);
void DMA2_Stream0_IRQHandler(void);
void USART6_IRQHandler(void); void USART6_IRQHandler(void);
/* USER CODE BEGIN EFP */ /* USER CODE BEGIN EFP */

View File

@ -1,11 +1,3 @@
/*
* @Author: wujunchao wujunchao@wuxismart.com
* @Date: 2024-12-27 10:42:51
* @LastEditors: wujunchao wujunchao@wuxismart.com
* @LastEditTime: 2025-03-13 16:02:54
* @FilePath: \signal_generator\Core\Inc\tim.h
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
/* USER CODE BEGIN Header */ /* USER CODE BEGIN Header */
/** /**
****************************************************************************** ******************************************************************************

View File

@ -31,7 +31,6 @@ uint16_t adc1_val_buf[ADC1_CHANNEL_CNT * ADC1_CHANNEL_FRE];
/* USER CODE END 0 */ /* USER CODE END 0 */
ADC_HandleTypeDef hadc1; ADC_HandleTypeDef hadc1;
DMA_HandleTypeDef hdma_adc1;
/* ADC1 init function */ /* ADC1 init function */
void MX_ADC1_Init(void) void MX_ADC1_Init(void)
@ -52,8 +51,8 @@ void MX_ADC1_Init(void)
hadc1.Instance = ADC1; hadc1.Instance = ADC1;
hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2; hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2;
hadc1.Init.Resolution = ADC_RESOLUTION_12B; hadc1.Init.Resolution = ADC_RESOLUTION_12B;
hadc1.Init.ScanConvMode = ENABLE; hadc1.Init.ScanConvMode = DISABLE;
hadc1.Init.ContinuousConvMode = ENABLE; hadc1.Init.ContinuousConvMode = DISABLE;
hadc1.Init.DiscontinuousConvMode = DISABLE; hadc1.Init.DiscontinuousConvMode = DISABLE;
hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
@ -68,7 +67,7 @@ void MX_ADC1_Init(void)
/** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
*/ */
sConfig.Channel = ADC_CHANNEL_0; sConfig.Channel = ADC_CHANNEL_1;
sConfig.Rank = 1; sConfig.Rank = 1;
sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
@ -95,31 +94,12 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
__HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE();
/**ADC1 GPIO Configuration /**ADC1 GPIO Configuration
PA0-WKUP ------> ADC1_IN0 PA1 ------> ADC1_IN1
*/ */
GPIO_InitStruct.Pin = V30_BACK_Pin; GPIO_InitStruct.Pin = CV_ADC_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(V30_BACK_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(CV_ADC_GPIO_Port, &GPIO_InitStruct);
/* ADC1 DMA Init */
/* ADC1 Init */
hdma_adc1.Instance = DMA2_Stream0;
hdma_adc1.Init.Channel = DMA_CHANNEL_0;
hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
hdma_adc1.Init.Mode = DMA_CIRCULAR;
hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
{
Error_Handler();
}
__HAL_LINKDMA(adcHandle,DMA_Handle,hdma_adc1);
/* USER CODE BEGIN ADC1_MspInit 1 */ /* USER CODE BEGIN ADC1_MspInit 1 */
@ -139,12 +119,10 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle)
__HAL_RCC_ADC1_CLK_DISABLE(); __HAL_RCC_ADC1_CLK_DISABLE();
/**ADC1 GPIO Configuration /**ADC1 GPIO Configuration
PA0-WKUP ------> ADC1_IN0 PA1 ------> ADC1_IN1
*/ */
HAL_GPIO_DeInit(V30_BACK_GPIO_Port, V30_BACK_Pin); HAL_GPIO_DeInit(CV_ADC_GPIO_Port, CV_ADC_Pin);
/* ADC1 DMA DeInit */
HAL_DMA_DeInit(adcHandle->DMA_Handle);
/* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE BEGIN ADC1_MspDeInit 1 */
/* USER CODE END ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */

View File

@ -78,10 +78,10 @@ void HAL_DAC_MspInit(DAC_HandleTypeDef* dacHandle)
/**DAC GPIO Configuration /**DAC GPIO Configuration
PA4 ------> DAC_OUT1 PA4 ------> DAC_OUT1
*/ */
GPIO_InitStruct.Pin = DAC_36V_Pin; GPIO_InitStruct.Pin = CV_DAC_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(DAC_36V_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(CV_DAC_GPIO_Port, &GPIO_InitStruct);
/* DAC interrupt Init */ /* DAC interrupt Init */
HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 5, 0); HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 5, 0);
@ -106,7 +106,7 @@ void HAL_DAC_MspDeInit(DAC_HandleTypeDef* dacHandle)
/**DAC GPIO Configuration /**DAC GPIO Configuration
PA4 ------> DAC_OUT1 PA4 ------> DAC_OUT1
*/ */
HAL_GPIO_DeInit(DAC_36V_GPIO_Port, DAC_36V_Pin); HAL_GPIO_DeInit(CV_DAC_GPIO_Port, CV_DAC_Pin);
/* DAC interrupt Deinit */ /* DAC interrupt Deinit */
/* USER CODE BEGIN DAC:TIM6_DAC_IRQn disable */ /* USER CODE BEGIN DAC:TIM6_DAC_IRQn disable */

View File

@ -1,55 +0,0 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file dma.c
* @brief This file provides code for the configuration
* of all the requested memory to memory DMA transfers.
******************************************************************************
* @attention
*
* Copyright (c) 2024 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "dma.h"
/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
/*----------------------------------------------------------------------------*/
/* Configure DMA */
/*----------------------------------------------------------------------------*/
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/**
* Enable DMA controller clock
*/
void MX_DMA_Init(void)
{
/* DMA controller clock enable */
__HAL_RCC_DMA2_CLK_ENABLE();
/* DMA interrupt init */
/* DMA2_Stream0_IRQn interrupt configuration */
HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn);
}
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */

View File

@ -264,7 +264,7 @@ void start_task_ble(void const * argument)
void start_rs485(void const * argument) void start_rs485(void const * argument)
{ {
/* USER CODE BEGIN start_rs485 */ /* USER CODE BEGIN start_rs485 */
RS485_RW(RS485_RD); // rs485从机 //RS485_RW(RS485_RD); // rs485从机
/* Infinite loop */ /* Infinite loop */
for (;;) for (;;)
{ {

View File

@ -53,52 +53,43 @@ void MX_GPIO_Init(void)
__HAL_RCC_GPIOD_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE();
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOE, HC138_A22_Pin|HC138_A21_Pin|HC138_A20_Pin|ADS1220_CS_Pin HAL_GPIO_WritePin(GPIOE, PWR_EN_Pin|PWR_IN_Pin|LCD_DB4_Pin|LCD_DB5_Pin
|LCD_DB4_Pin|LCD_DB5_Pin|LCD_DB6_Pin|LCD_DB7_Pin |LCD_DB6_Pin|LCD_DB7_Pin|INPUT_A0_1_Pin|INPUT_A2_Pin
|HC138_A12_Pin|HC138_E13_Pin, GPIO_PIN_RESET); |INPUT_A0_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13|light_Pin|RLY_K1_Pin|RLY_K2_Pin HAL_GPIO_WritePin(GPIOC, light_Pin|BUZZER_Pin|ADS1220_CS_Pin|INPUT_A2_1_Pin, GPIO_PIN_RESET);
|RLY_K3_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, DAC7811_CS_Pin|BLE_RSTN_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB, INPUT_A1_1_Pin|EM_CS_Pin|G1_Pin|DAC7811_SYNC_Pin
|EEPROM_SCLK_Pin|EEPROM_MOSI_Pin|EEPROM_CS_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(RN7302_RSTN_GPIO_Port, RN7302_RSTN_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(INPUT_A1_GPIO_Port, INPUT_A1_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, RN7302_CS_Pin|PWR_EN_Pin|HC138_A11_Pin, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOD, DAC8552_SYNC_Pin|LCD_RST_Pin|LCD_RS_Pin|LCD_DB0_Pin
|LCD_DB1_Pin|LCD_DB2_Pin|LCD_DB3_Pin|LCD_RD_Pin
|LCD_WR_Pin|EEPROM_WR_Pin|LCD_CS_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOD, LED_Pin|PWR12_EN_Pin|LCD_RST_Pin|LCD_RS_Pin HAL_GPIO_WritePin(HART_RST_GPIO_Port, HART_RST_Pin, GPIO_PIN_SET);
|LCD_DB0_Pin|LCD_DB1_Pin|LCD_DB2_Pin|LCD_DB3_Pin
|HC138_A10_Pin|LCD_RD_Pin|LCD_WR_Pin|LCD_CS_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOD, HART_RST_Pin|DAC8552_SYNC_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(BLE_RSTN_GPIO_Port, BLE_RSTN_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */ /*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOA, RS485_RW_Pin|HART_RTS_Pin, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOA, TEMP_Pin|HART_RTS_Pin|DAC_CS_Pin, GPIO_PIN_RESET);
/*Configure GPIO pins : PEPin PEPin PEPin PEPin /*Configure GPIO pins : PEPin PEPin PEPin PEPin
PEPin PEPin PEPin */ PEPin PEPin */
GPIO_InitStruct.Pin = HC138_A22_Pin|HC138_A21_Pin|HC138_A20_Pin|ADS1220_CS_Pin GPIO_InitStruct.Pin = PWR_EN_Pin|PWR_IN_Pin|INPUT_A0_1_Pin|INPUT_A2_Pin
|RN7302_RSTN_Pin|HC138_A12_Pin|HC138_E13_Pin; |INPUT_A1_Pin|INPUT_A0_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/*Configure GPIO pins : PC13 PCPin PCPin PCPin
PCPin PCPin */
GPIO_InitStruct.Pin = GPIO_PIN_13|RLY_K1_Pin|RLY_K2_Pin|DAC7811_CS_Pin
|RLY_K3_Pin|BLE_RSTN_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */ /*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = light_Pin; GPIO_InitStruct.Pin = light_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
@ -106,11 +97,33 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(light_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(light_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : PCPin PCPin PCPin PCPin */
GPIO_InitStruct.Pin = BUZZER_Pin|ADS1220_CS_Pin|INPUT_A2_1_Pin|BLE_RSTN_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */ /*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = TM1650_KP_Pin; GPIO_InitStruct.Pin = KEY_KP_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(TM1650_KP_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(KEY_KP_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = ADS1220_DRDY_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(ADS1220_DRDY_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : PBPin PBPin PBPin PBPin
PBPin PBPin PBPin */
GPIO_InitStruct.Pin = INPUT_A1_1_Pin|EM_CS_Pin|G1_Pin|DAC7811_SYNC_Pin
|EEPROM_SCLK_Pin|EEPROM_MOSI_Pin|EEPROM_CS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : PEPin PEPin PEPin PEPin */ /*Configure GPIO pins : PEPin PEPin PEPin PEPin */
GPIO_InitStruct.Pin = LCD_DB4_Pin|LCD_DB5_Pin|LCD_DB6_Pin|LCD_DB7_Pin; GPIO_InitStruct.Pin = LCD_DB4_Pin|LCD_DB5_Pin|LCD_DB6_Pin|LCD_DB7_Pin;
@ -120,31 +133,11 @@ void MX_GPIO_Init(void)
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */ /*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = RN7302_INTN_Pin; GPIO_InitStruct.Pin = DAC8552_SYNC_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(RN7302_INTN_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : PBPin PBPin PBPin */
GPIO_InitStruct.Pin = RN7302_CS_Pin|PWR_EN_Pin|HC138_A11_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : PDPin PDPin */
GPIO_InitStruct.Pin = LED_Pin|DAC8552_SYNC_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); HAL_GPIO_Init(DAC8552_SYNC_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : PDPin PDPin */
GPIO_InitStruct.Pin = PWR12_EN_Pin|HC138_A10_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */ /*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = HART_RST_Pin; GPIO_InitStruct.Pin = HART_RST_Pin;
@ -170,12 +163,12 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */ /*Configure GPIO pins : PAPin PAPin */
GPIO_InitStruct.Pin = RS485_RW_Pin; GPIO_InitStruct.Pin = TEMP_Pin|DAC_CS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(RS485_RW_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */ /*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = HART_RTS_Pin; GPIO_InitStruct.Pin = HART_RTS_Pin;
@ -184,6 +177,19 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(HART_RTS_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(HART_RTS_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = EEPROM_WR_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(EEPROM_WR_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = EEPROM_MISO_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(EEPROM_MISO_GPIO_Port, &GPIO_InitStruct);
/* EXTI interrupt init*/ /* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI1_IRQn, 5, 0); HAL_NVIC_SetPriority(EXTI1_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(EXTI1_IRQn); HAL_NVIC_EnableIRQ(EXTI1_IRQn);

View File

@ -25,6 +25,7 @@
/* USER CODE END 0 */ /* USER CODE END 0 */
I2C_HandleTypeDef hi2c1; I2C_HandleTypeDef hi2c1;
I2C_HandleTypeDef hi2c3;
/* I2C1 init function */ /* I2C1 init function */
void MX_I2C1_Init(void) void MX_I2C1_Init(void)
@ -54,6 +55,35 @@ void MX_I2C1_Init(void)
/* USER CODE END I2C1_Init 2 */ /* USER CODE END I2C1_Init 2 */
}
/* I2C3 init function */
void MX_I2C3_Init(void)
{
/* USER CODE BEGIN I2C3_Init 0 */
/* USER CODE END I2C3_Init 0 */
/* USER CODE BEGIN I2C3_Init 1 */
/* USER CODE END I2C3_Init 1 */
hi2c3.Instance = I2C3;
hi2c3.Init.ClockSpeed = 100000;
hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
hi2c3.Init.OwnAddress1 = 0;
hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
hi2c3.Init.OwnAddress2 = 0;
hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
if (HAL_I2C_Init(&hi2c3) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN I2C3_Init 2 */
/* USER CODE END I2C3_Init 2 */
} }
void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle)
@ -84,6 +114,38 @@ void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle)
/* USER CODE END I2C1_MspInit 1 */ /* USER CODE END I2C1_MspInit 1 */
} }
else if(i2cHandle->Instance==I2C3)
{
/* USER CODE BEGIN I2C3_MspInit 0 */
/* USER CODE END I2C3_MspInit 0 */
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/**I2C3 GPIO Configuration
PC9 ------> I2C3_SDA
PA8 ------> I2C3_SCL
*/
GPIO_InitStruct.Pin = BAT_SDA_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
HAL_GPIO_Init(BAT_SDA_GPIO_Port, &GPIO_InitStruct);
GPIO_InitStruct.Pin = BAT_SCL_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
HAL_GPIO_Init(BAT_SCL_GPIO_Port, &GPIO_InitStruct);
/* I2C3 clock enable */
__HAL_RCC_I2C3_CLK_ENABLE();
/* USER CODE BEGIN I2C3_MspInit 1 */
/* USER CODE END I2C3_MspInit 1 */
}
} }
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle)
@ -109,6 +171,26 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle)
/* USER CODE END I2C1_MspDeInit 1 */ /* USER CODE END I2C1_MspDeInit 1 */
} }
else if(i2cHandle->Instance==I2C3)
{
/* USER CODE BEGIN I2C3_MspDeInit 0 */
/* USER CODE END I2C3_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_I2C3_CLK_DISABLE();
/**I2C3 GPIO Configuration
PC9 ------> I2C3_SDA
PA8 ------> I2C3_SCL
*/
HAL_GPIO_DeInit(BAT_SDA_GPIO_Port, BAT_SDA_Pin);
HAL_GPIO_DeInit(BAT_SCL_GPIO_Port, BAT_SCL_Pin);
/* USER CODE BEGIN I2C3_MspDeInit 1 */
/* USER CODE END I2C3_MspDeInit 1 */
}
} }
/* USER CODE BEGIN 1 */ /* USER CODE BEGIN 1 */

View File

@ -21,7 +21,6 @@
#include "cmsis_os.h" #include "cmsis_os.h"
#include "adc.h" #include "adc.h"
#include "dac.h" #include "dac.h"
#include "dma.h"
#include "i2c.h" #include "i2c.h"
#include "spi.h" #include "spi.h"
#include "tim.h" #include "tim.h"
@ -95,7 +94,6 @@ int main(void)
/* Initialize all configured peripherals */ /* Initialize all configured peripherals */
MX_GPIO_Init(); MX_GPIO_Init();
MX_DMA_Init();
MX_USART1_UART_Init(); MX_USART1_UART_Init();
MX_USART2_UART_Init(); MX_USART2_UART_Init();
MX_USART6_UART_Init(); MX_USART6_UART_Init();
@ -109,6 +107,7 @@ int main(void)
MX_ADC1_Init(); MX_ADC1_Init();
MX_TIM6_Init(); MX_TIM6_Init();
MX_USART3_UART_Init(); MX_USART3_UART_Init();
MX_I2C3_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
tm1650_init(&hi2c1); tm1650_init(&hi2c1);

View File

@ -169,19 +169,19 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
PC3 ------> SPI2_MOSI PC3 ------> SPI2_MOSI
PB13 ------> SPI2_SCK PB13 ------> SPI2_SCK
*/ */
GPIO_InitStruct.Pin = RN7302_MISO_Pin|RN7302_MOSI_Pin; GPIO_InitStruct.Pin = EM_MISO_Pin|EM_MOSI_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
GPIO_InitStruct.Pin = RN7302_SCLK_Pin; GPIO_InitStruct.Pin = EM_SCLK_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(RN7302_SCLK_GPIO_Port, &GPIO_InitStruct); HAL_GPIO_Init(EM_SCLK_GPIO_Port, &GPIO_InitStruct);
/* USER CODE BEGIN SPI2_MspInit 1 */ /* USER CODE BEGIN SPI2_MspInit 1 */
@ -201,7 +201,7 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
PC11 ------> SPI3_MISO PC11 ------> SPI3_MISO
PC12 ------> SPI3_MOSI PC12 ------> SPI3_MOSI
*/ */
GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12; GPIO_InitStruct.Pin = DAC_SCLK_Pin|DAC_MISO_Pin|DAC_MOSI_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
@ -249,9 +249,9 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
PC3 ------> SPI2_MOSI PC3 ------> SPI2_MOSI
PB13 ------> SPI2_SCK PB13 ------> SPI2_SCK
*/ */
HAL_GPIO_DeInit(GPIOC, RN7302_MISO_Pin|RN7302_MOSI_Pin); HAL_GPIO_DeInit(GPIOC, EM_MISO_Pin|EM_MOSI_Pin);
HAL_GPIO_DeInit(RN7302_SCLK_GPIO_Port, RN7302_SCLK_Pin); HAL_GPIO_DeInit(EM_SCLK_GPIO_Port, EM_SCLK_Pin);
/* USER CODE BEGIN SPI2_MspDeInit 1 */ /* USER CODE BEGIN SPI2_MspDeInit 1 */
@ -270,7 +270,7 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
PC11 ------> SPI3_MISO PC11 ------> SPI3_MISO
PC12 ------> SPI3_MOSI PC12 ------> SPI3_MOSI
*/ */
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12); HAL_GPIO_DeInit(GPIOC, DAC_SCLK_Pin|DAC_MISO_Pin|DAC_MOSI_Pin);
/* USER CODE BEGIN SPI3_MspDeInit 1 */ /* USER CODE BEGIN SPI3_MspDeInit 1 */

View File

@ -56,7 +56,6 @@
/* USER CODE END 0 */ /* USER CODE END 0 */
/* External variables --------------------------------------------------------*/ /* External variables --------------------------------------------------------*/
extern DMA_HandleTypeDef hdma_adc1;
extern DAC_HandleTypeDef hdac; extern DAC_HandleTypeDef hdac;
extern TIM_HandleTypeDef htim1; extern TIM_HandleTypeDef htim1;
extern TIM_HandleTypeDef htim3; extern TIM_HandleTypeDef htim3;
@ -177,7 +176,7 @@ void EXTI1_IRQHandler(void)
/* USER CODE BEGIN EXTI1_IRQn 0 */ /* USER CODE BEGIN EXTI1_IRQn 0 */
/* USER CODE END EXTI1_IRQn 0 */ /* USER CODE END EXTI1_IRQn 0 */
HAL_GPIO_EXTI_IRQHandler(TM1650_KP_Pin); HAL_GPIO_EXTI_IRQHandler(KEY_KP_Pin);
/* USER CODE BEGIN EXTI1_IRQn 1 */ /* USER CODE BEGIN EXTI1_IRQn 1 */
/* USER CODE END EXTI1_IRQn 1 */ /* USER CODE END EXTI1_IRQn 1 */
@ -282,20 +281,6 @@ void TIM7_IRQHandler(void)
/* USER CODE END TIM7_IRQn 1 */ /* USER CODE END TIM7_IRQn 1 */
} }
/**
* @brief This function handles DMA2 stream0 global interrupt.
*/
void DMA2_Stream0_IRQHandler(void)
{
/* USER CODE BEGIN DMA2_Stream0_IRQn 0 */
/* USER CODE END DMA2_Stream0_IRQn 0 */
HAL_DMA_IRQHandler(&hdma_adc1);
/* USER CODE BEGIN DMA2_Stream0_IRQn 1 */
/* USER CODE END DMA2_Stream0_IRQn 1 */
}
/** /**
* @brief This function handles USART6 global interrupt. * @brief This function handles USART6 global interrupt.
*/ */

View File

@ -194,7 +194,7 @@ static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_colo
/*Put a pixel to the display. For example:*/ /*Put a pixel to the display. For example:*/
/*put_px(x, y, *color_p)*/ /*put_px(x, y, *color_p)*/
transfer_data_16(color_p->full); //每次填充一个点,传参色彩 transfer_data_16( ~(color_p->full) ); //每次填充一个点,传参色彩
color_p++; color_p++;
} }

File diff suppressed because it is too large Load Diff

View File

@ -82,7 +82,7 @@
</BeforeMake> </BeforeMake>
<AfterMake> <AfterMake>
<RunUserProg1>0</RunUserProg1> <RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2> <RunUserProg2>1</RunUserProg2>
<UserProg1Name></UserProg1Name> <UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name> <UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
@ -522,62 +522,6 @@
</FileArmAds> </FileArmAds>
</FileOption> </FileOption>
</File> </File>
<File>
<FileName>dma.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/dma.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File> <File>
<FileName>i2c.c</FileName> <FileName>i2c.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>
@ -821,11 +765,6 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\App\DAC8552\dac8552.c</FilePath> <FilePath>..\App\DAC8552\dac8552.c</FilePath>
</File> </File>
<File>
<FileName>rn7302.c</FileName>
<FileType>1</FileType>
<FilePath>..\App\RN7302\rn7302.c</FilePath>
</File>
<File> <File>
<FileName>ads1220.c</FileName> <FileName>ads1220.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>

File diff suppressed because it is too large Load Diff

View File

@ -1,30 +1,15 @@
#MicroXplorer Configuration settings - do not modify #MicroXplorer Configuration settings - do not modify
ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_0 ADC1.Channel-8\#ChannelRegularConversion=ADC_CHANNEL_1
ADC1.ContinuousConvMode=ENABLE ADC1.IPParameters=Rank-8\#ChannelRegularConversion,master,Channel-8\#ChannelRegularConversion,SamplingTime-8\#ChannelRegularConversion,NbrOfConversionFlag
ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag,master,ContinuousConvMode,NbrOfConversion,ScanConvMode
ADC1.NbrOfConversion=1
ADC1.NbrOfConversionFlag=1 ADC1.NbrOfConversionFlag=1
ADC1.Rank-0\#ChannelRegularConversion=1 ADC1.Rank-8\#ChannelRegularConversion=1
ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_3CYCLES ADC1.SamplingTime-8\#ChannelRegularConversion=ADC_SAMPLETIME_3CYCLES
ADC1.ScanConvMode=ENABLE
ADC1.master=1 ADC1.master=1
CAD.formats= CAD.formats=
CAD.pinconfig= CAD.pinconfig=
CAD.provider= CAD.provider=
DAC.DAC_OutputBuffer=DAC_OUTPUTBUFFER_DISABLE DAC.DAC_OutputBuffer=DAC_OUTPUTBUFFER_DISABLE
DAC.IPParameters=DAC_OutputBuffer DAC.IPParameters=DAC_OutputBuffer
Dma.ADC1.0.Direction=DMA_PERIPH_TO_MEMORY
Dma.ADC1.0.FIFOMode=DMA_FIFOMODE_DISABLE
Dma.ADC1.0.Instance=DMA2_Stream0
Dma.ADC1.0.MemDataAlignment=DMA_MDATAALIGN_HALFWORD
Dma.ADC1.0.MemInc=DMA_MINC_ENABLE
Dma.ADC1.0.Mode=DMA_CIRCULAR
Dma.ADC1.0.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD
Dma.ADC1.0.PeriphInc=DMA_PINC_DISABLE
Dma.ADC1.0.Priority=DMA_PRIORITY_LOW
Dma.ADC1.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode
Dma.Request0=ADC1
Dma.RequestsNb=1
FREERTOS.FootprintOK=true FREERTOS.FootprintOK=true
FREERTOS.IPParameters=Tasks01,FootprintOK,configUSE_TICKLESS_IDLE,configGENERATE_RUN_TIME_STATS,Queues01,configTOTAL_HEAP_SIZE,Mutexes01 FREERTOS.IPParameters=Tasks01,FootprintOK,configUSE_TICKLESS_IDLE,configGENERATE_RUN_TIME_STATS,Queues01,configTOTAL_HEAP_SIZE,Mutexes01
FREERTOS.Mutexes01=mutex_lvgl,Dynamic,NULL,Available FREERTOS.Mutexes01=mutex_lvgl,Dynamic,NULL,Available
@ -50,9 +35,9 @@ Mcu.IP14=USART1
Mcu.IP15=USART2 Mcu.IP15=USART2
Mcu.IP16=USART3 Mcu.IP16=USART3
Mcu.IP17=USART6 Mcu.IP17=USART6
Mcu.IP2=DMA Mcu.IP2=FREERTOS
Mcu.IP3=FREERTOS Mcu.IP3=I2C1
Mcu.IP4=I2C1 Mcu.IP4=I2C3
Mcu.IP5=NVIC Mcu.IP5=NVIC
Mcu.IP6=RCC Mcu.IP6=RCC
Mcu.IP7=SPI1 Mcu.IP7=SPI1
@ -63,84 +48,86 @@ Mcu.Name=STM32F407V(E-G)Tx
Mcu.Package=LQFP100 Mcu.Package=LQFP100
Mcu.Pin0=PE2 Mcu.Pin0=PE2
Mcu.Pin1=PE3 Mcu.Pin1=PE3
Mcu.Pin10=PC1 Mcu.Pin10=PA1
Mcu.Pin11=PC2 Mcu.Pin11=PA2
Mcu.Pin12=PC3 Mcu.Pin12=PA3
Mcu.Pin13=PA0-WKUP Mcu.Pin13=PA4
Mcu.Pin14=PA1 Mcu.Pin14=PA5
Mcu.Pin15=PA2 Mcu.Pin15=PA6
Mcu.Pin16=PA3 Mcu.Pin16=PA7
Mcu.Pin17=PA4 Mcu.Pin17=PC4
Mcu.Pin18=PA5 Mcu.Pin18=PC5
Mcu.Pin19=PA6 Mcu.Pin19=PB0
Mcu.Pin2=PE4 Mcu.Pin2=PC14-OSC32_IN
Mcu.Pin20=PA7 Mcu.Pin20=PB1
Mcu.Pin21=PC4 Mcu.Pin21=PB2
Mcu.Pin22=PB0 Mcu.Pin22=PE7
Mcu.Pin23=PB1 Mcu.Pin23=PE8
Mcu.Pin24=PE7 Mcu.Pin24=PE9
Mcu.Pin25=PE8 Mcu.Pin25=PE10
Mcu.Pin26=PE9 Mcu.Pin26=PE11
Mcu.Pin27=PE10 Mcu.Pin27=PE12
Mcu.Pin28=PE14 Mcu.Pin28=PE14
Mcu.Pin29=PE15 Mcu.Pin29=PE15
Mcu.Pin3=PE5 Mcu.Pin3=PH0-OSC_IN
Mcu.Pin30=PB10 Mcu.Pin30=PB10
Mcu.Pin31=PB11 Mcu.Pin31=PB11
Mcu.Pin32=PB12 Mcu.Pin32=PB12
Mcu.Pin33=PB13 Mcu.Pin33=PB13
Mcu.Pin34=PB14 Mcu.Pin34=PB14
Mcu.Pin35=PD8 Mcu.Pin35=PB15
Mcu.Pin36=PD9 Mcu.Pin36=PD8
Mcu.Pin37=PD10 Mcu.Pin37=PD10
Mcu.Pin38=PD11 Mcu.Pin38=PD11
Mcu.Pin39=PD12 Mcu.Pin39=PD12
Mcu.Pin4=PC13-ANTI_TAMP Mcu.Pin4=PH1-OSC_OUT
Mcu.Pin40=PD13 Mcu.Pin40=PD13
Mcu.Pin41=PD14 Mcu.Pin41=PD14
Mcu.Pin42=PD15 Mcu.Pin42=PD15
Mcu.Pin43=PC6 Mcu.Pin43=PC6
Mcu.Pin44=PC7 Mcu.Pin44=PC7
Mcu.Pin45=PC8 Mcu.Pin45=PC8
Mcu.Pin46=PA9 Mcu.Pin46=PC9
Mcu.Pin47=PA10 Mcu.Pin47=PA8
Mcu.Pin48=PA11 Mcu.Pin48=PA9
Mcu.Pin49=PA12 Mcu.Pin49=PA10
Mcu.Pin5=PC14-OSC32_IN Mcu.Pin5=PC0
Mcu.Pin50=PA13 Mcu.Pin50=PA11
Mcu.Pin51=PA14 Mcu.Pin51=PA12
Mcu.Pin52=PC10 Mcu.Pin52=PA13
Mcu.Pin53=PC11 Mcu.Pin53=PA14
Mcu.Pin54=PC12 Mcu.Pin54=PA15
Mcu.Pin55=PD0 Mcu.Pin55=PC10
Mcu.Pin56=PD1 Mcu.Pin56=PC11
Mcu.Pin57=PD2 Mcu.Pin57=PC12
Mcu.Pin58=PD3 Mcu.Pin58=PD0
Mcu.Pin59=PD4 Mcu.Pin59=PD1
Mcu.Pin6=PC15-OSC32_OUT Mcu.Pin6=PC1
Mcu.Pin60=PD5 Mcu.Pin60=PD4
Mcu.Pin61=PD7 Mcu.Pin61=PD5
Mcu.Pin62=PB6 Mcu.Pin62=PD6
Mcu.Pin63=PB7 Mcu.Pin63=PD7
Mcu.Pin64=PB8 Mcu.Pin64=PB3
Mcu.Pin65=PE0 Mcu.Pin65=PB4
Mcu.Pin66=PE1 Mcu.Pin66=PB5
Mcu.Pin67=VP_FREERTOS_VS_CMSIS_V1 Mcu.Pin67=PB6
Mcu.Pin68=VP_SYS_VS_tim7 Mcu.Pin68=PB7
Mcu.Pin69=VP_TIM1_VS_ClockSourceINT Mcu.Pin69=PB9
Mcu.Pin7=PH0-OSC_IN Mcu.Pin7=PC2
Mcu.Pin70=VP_TIM3_VS_ClockSourceINT Mcu.Pin70=VP_FREERTOS_VS_CMSIS_V1
Mcu.Pin71=VP_TIM6_VS_ClockSourceINT Mcu.Pin71=VP_SYS_VS_tim7
Mcu.Pin8=PH1-OSC_OUT Mcu.Pin72=VP_TIM1_VS_ClockSourceINT
Mcu.Pin9=PC0 Mcu.Pin73=VP_TIM3_VS_ClockSourceINT
Mcu.PinsNb=72 Mcu.Pin74=VP_TIM6_VS_ClockSourceINT
Mcu.Pin8=PC3
Mcu.Pin9=PA0-WKUP
Mcu.PinsNb=75
Mcu.ThirdPartyNb=0 Mcu.ThirdPartyNb=0
Mcu.UserConstants=xx,xx Mcu.UserConstants=xx,xx
Mcu.UserName=STM32F407VGTx Mcu.UserName=STM32F407VGTx
MxCube.Version=6.12.1 MxCube.Version=6.12.1
MxDb.Version=DB.6.0.121 MxDb.Version=DB.6.0.121
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
NVIC.DMA2_Stream0_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
NVIC.EXTI1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.EXTI1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
NVIC.ForceEnableDMAVector=true NVIC.ForceEnableDMAVector=true
@ -166,22 +153,18 @@ NVIC.USART3_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
NVIC.USART6_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.USART6_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
PA0-WKUP.GPIOParameters=GPIO_Label PA0-WKUP.GPIOParameters=GPIO_Label
PA0-WKUP.GPIO_Label=V30_BACK PA0-WKUP.GPIO_Label=ADS1220_DRDY
PA0-WKUP.Locked=true PA0-WKUP.Locked=true
PA0-WKUP.Signal=ADCx_IN0 PA0-WKUP.Signal=GPIO_Input
PA1.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI PA1.GPIOParameters=GPIO_Label
PA1.GPIO_Label=TM1650_KP PA1.GPIO_Label=CV_ADC
PA1.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING PA1.Signal=ADCx_IN1
PA1.Locked=true
PA1.Signal=GPXTI1
PA10.GPIOParameters=GPIO_Label PA10.GPIOParameters=GPIO_Label
PA10.GPIO_Label=HART_RX PA10.GPIO_Label=HART_RX
PA10.Mode=Asynchronous PA10.Mode=Asynchronous
PA10.Signal=USART1_RX PA10.Signal=USART1_RX
PA11.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP PA11.GPIOParameters=GPIO_Label
PA11.GPIO_Label=RS485_RW PA11.GPIO_Label=TEMP
PA11.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
PA11.GPIO_PuPd=GPIO_NOPULL
PA11.Locked=true PA11.Locked=true
PA11.Signal=GPIO_Output PA11.Signal=GPIO_Output
PA12.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP PA12.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
@ -194,6 +177,10 @@ PA13.Mode=Serial_Wire
PA13.Signal=SYS_JTMS-SWDIO PA13.Signal=SYS_JTMS-SWDIO
PA14.Mode=Serial_Wire PA14.Mode=Serial_Wire
PA14.Signal=SYS_JTCK-SWCLK PA14.Signal=SYS_JTCK-SWCLK
PA15.GPIOParameters=GPIO_Label
PA15.GPIO_Label=DAC_CS
PA15.Locked=true
PA15.Signal=GPIO_Output
PA2.GPIOParameters=GPIO_Label PA2.GPIOParameters=GPIO_Label
PA2.GPIO_Label=RS485_TX PA2.GPIO_Label=RS485_TX
PA2.Locked=true PA2.Locked=true
@ -205,7 +192,7 @@ PA3.Locked=true
PA3.Mode=Asynchronous PA3.Mode=Asynchronous
PA3.Signal=USART2_RX PA3.Signal=USART2_RX
PA4.GPIOParameters=GPIO_Label PA4.GPIOParameters=GPIO_Label
PA4.GPIO_Label=DAC_36V PA4.GPIO_Label=CV_DAC
PA4.Signal=COMP_DAC1_group PA4.Signal=COMP_DAC1_group
PA5.GPIOParameters=GPIO_Label PA5.GPIOParameters=GPIO_Label
PA5.GPIO_Label=ADS1220_SCK PA5.GPIO_Label=ADS1220_SCK
@ -222,6 +209,10 @@ PA7.GPIO_Label=ADS1220_MOSI
PA7.Locked=true PA7.Locked=true
PA7.Mode=Full_Duplex_Master PA7.Mode=Full_Duplex_Master
PA7.Signal=SPI1_MOSI PA7.Signal=SPI1_MOSI
PA8.GPIOParameters=GPIO_Label
PA8.GPIO_Label=BAT_SCL
PA8.Mode=I2C
PA8.Signal=I2C3_SCL
PA9.GPIOParameters=GPIO_Label PA9.GPIOParameters=GPIO_Label
PA9.GPIO_Label=HART_TX PA9.GPIO_Label=HART_TX
PA9.Mode=Asynchronous PA9.Mode=Asynchronous
@ -245,18 +236,38 @@ PB11.GPIO_Label=CH340_RX
PB11.Mode=Asynchronous PB11.Mode=Asynchronous
PB11.Signal=USART3_RX PB11.Signal=USART3_RX
PB12.GPIOParameters=GPIO_Label PB12.GPIOParameters=GPIO_Label
PB12.GPIO_Label=RN7302_CS PB12.GPIO_Label=EM_CS
PB12.Locked=true PB12.Locked=true
PB12.Signal=GPIO_Output PB12.Signal=GPIO_Output
PB13.GPIOParameters=GPIO_Label PB13.GPIOParameters=GPIO_Label
PB13.GPIO_Label=RN7302_SCLK PB13.GPIO_Label=EM_SCLK
PB13.Locked=true PB13.Locked=true
PB13.Mode=Full_Duplex_Master PB13.Mode=Full_Duplex_Master
PB13.Signal=SPI2_SCK PB13.Signal=SPI2_SCK
PB14.GPIOParameters=GPIO_Label PB14.GPIOParameters=GPIO_Label
PB14.GPIO_Label=PWR_EN PB14.GPIO_Label=G1
PB14.Locked=true PB14.Locked=true
PB14.Signal=GPIO_Output PB14.Signal=GPIO_Output
PB15.GPIOParameters=GPIO_Label
PB15.GPIO_Label=DAC7811_SYNC
PB15.Locked=true
PB15.Signal=GPIO_Output
PB2.GPIOParameters=GPIO_Label
PB2.GPIO_Label=INPUT_A1_1
PB2.Locked=true
PB2.Signal=GPIO_Output
PB3.GPIOParameters=GPIO_Label
PB3.GPIO_Label=EEPROM_SCLK
PB3.Locked=true
PB3.Signal=GPIO_Output
PB4.GPIOParameters=GPIO_Label
PB4.GPIO_Label=EEPROM_MISO
PB4.Locked=true
PB4.Signal=GPIO_Input
PB5.GPIOParameters=GPIO_Label
PB5.GPIO_Label=EEPROM_MOSI
PB5.Locked=true
PB5.Signal=GPIO_Output
PB6.GPIOParameters=GPIO_Label PB6.GPIOParameters=GPIO_Label
PB6.GPIO_Label=TM1650_SCL PB6.GPIO_Label=TM1650_SCL
PB6.Locked=true PB6.Locked=true
@ -267,38 +278,37 @@ PB7.GPIO_Label=TM1650_SDA
PB7.Locked=true PB7.Locked=true
PB7.Mode=I2C PB7.Mode=I2C
PB7.Signal=I2C1_SDA PB7.Signal=I2C1_SDA
PB8.GPIOParameters=GPIO_Label PB9.GPIOParameters=GPIO_Label
PB8.GPIO_Label=HC138_A11 PB9.GPIO_Label=EEPROM_CS
PB8.Locked=true PB9.Locked=true
PB8.Signal=GPIO_Output PB9.Signal=GPIO_Output
PC0.GPIOParameters=PinState,GPIO_Label PC0.GPIOParameters=PinState,GPIO_Label
PC0.GPIO_Label=RLY_K2 PC0.GPIO_Label=BUZZER
PC0.Locked=true PC0.Locked=true
PC0.PinState=GPIO_PIN_RESET PC0.PinState=GPIO_PIN_RESET
PC0.Signal=GPIO_Output PC0.Signal=GPIO_Output
PC1.GPIOParameters=PinState,GPIO_Label PC1.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI
PC1.GPIO_Label=DAC7811_CS PC1.GPIO_Label=KEY_KP
PC1.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
PC1.Locked=true PC1.Locked=true
PC1.PinState=GPIO_PIN_SET PC1.Signal=GPXTI1
PC1.Signal=GPIO_Output PC10.GPIOParameters=GPIO_PuPd,GPIO_Label
PC10.GPIOParameters=GPIO_PuPd PC10.GPIO_Label=DAC_SCLK
PC10.GPIO_PuPd=GPIO_NOPULL PC10.GPIO_PuPd=GPIO_NOPULL
PC10.Locked=true PC10.Locked=true
PC10.Mode=Full_Duplex_Master PC10.Mode=Full_Duplex_Master
PC10.Signal=SPI3_SCK PC10.Signal=SPI3_SCK
PC11.GPIOParameters=GPIO_PuPd PC11.GPIOParameters=GPIO_PuPd,GPIO_Label
PC11.GPIO_Label=DAC_MISO
PC11.GPIO_PuPd=GPIO_NOPULL PC11.GPIO_PuPd=GPIO_NOPULL
PC11.Mode=Full_Duplex_Master PC11.Mode=Full_Duplex_Master
PC11.Signal=SPI3_MISO PC11.Signal=SPI3_MISO
PC12.GPIOParameters=GPIO_PuPd PC12.GPIOParameters=GPIO_PuPd,GPIO_Label
PC12.GPIO_Label=DAC_MOSI
PC12.GPIO_PuPd=GPIO_NOPULL PC12.GPIO_PuPd=GPIO_NOPULL
PC12.Locked=true PC12.Locked=true
PC12.Mode=Full_Duplex_Master PC12.Mode=Full_Duplex_Master
PC12.Signal=SPI3_MOSI PC12.Signal=SPI3_MOSI
PC13-ANTI_TAMP.GPIOParameters=PinState
PC13-ANTI_TAMP.Locked=true
PC13-ANTI_TAMP.PinState=GPIO_PIN_RESET
PC13-ANTI_TAMP.Signal=GPIO_Output
PC14-OSC32_IN.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP PC14-OSC32_IN.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PC14-OSC32_IN.GPIO_Label=light PC14-OSC32_IN.GPIO_Label=light
PC14-OSC32_IN.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP PC14-OSC32_IN.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
@ -306,25 +316,24 @@ PC14-OSC32_IN.GPIO_PuPd=GPIO_PULLDOWN
PC14-OSC32_IN.Locked=true PC14-OSC32_IN.Locked=true
PC14-OSC32_IN.PinState=GPIO_PIN_RESET PC14-OSC32_IN.PinState=GPIO_PIN_RESET
PC14-OSC32_IN.Signal=GPIO_Output PC14-OSC32_IN.Signal=GPIO_Output
PC15-OSC32_OUT.GPIOParameters=PinState,GPIO_Label
PC15-OSC32_OUT.GPIO_Label=RLY_K1
PC15-OSC32_OUT.Locked=true
PC15-OSC32_OUT.PinState=GPIO_PIN_RESET
PC15-OSC32_OUT.Signal=GPIO_Output
PC2.GPIOParameters=GPIO_Label PC2.GPIOParameters=GPIO_Label
PC2.GPIO_Label=RN7302_MISO PC2.GPIO_Label=EM_MISO
PC2.Locked=true PC2.Locked=true
PC2.Mode=Full_Duplex_Master PC2.Mode=Full_Duplex_Master
PC2.Signal=SPI2_MISO PC2.Signal=SPI2_MISO
PC3.GPIOParameters=GPIO_Label PC3.GPIOParameters=GPIO_Label
PC3.GPIO_Label=RN7302_MOSI PC3.GPIO_Label=EM_MOSI
PC3.Locked=true PC3.Locked=true
PC3.Mode=Full_Duplex_Master PC3.Mode=Full_Duplex_Master
PC3.Signal=SPI2_MOSI PC3.Signal=SPI2_MOSI
PC4.GPIOParameters=GPIO_Label PC4.GPIOParameters=GPIO_Label
PC4.GPIO_Label=RLY_K3 PC4.GPIO_Label=ADS1220_CS
PC4.Locked=true PC4.Locked=true
PC4.Signal=GPIO_Output PC4.Signal=GPIO_Output
PC5.GPIOParameters=GPIO_Label
PC5.GPIO_Label=INPUT_A2_1
PC5.Locked=true
PC5.Signal=GPIO_Output
PC6.GPIOParameters=GPIO_Label PC6.GPIOParameters=GPIO_Label
PC6.GPIO_Label=BLE_TX PC6.GPIO_Label=BLE_TX
PC6.Mode=Asynchronous PC6.Mode=Asynchronous
@ -338,6 +347,10 @@ PC8.GPIO_Label=BLE_RSTN
PC8.Locked=true PC8.Locked=true
PC8.PinState=GPIO_PIN_SET PC8.PinState=GPIO_PIN_SET
PC8.Signal=GPIO_Output PC8.Signal=GPIO_Output
PC9.GPIOParameters=GPIO_Label
PC9.GPIO_Label=BAT_SDA
PC9.Mode=I2C
PC9.Signal=I2C3_SDA
PD0.GPIOParameters=GPIO_Speed,GPIO_Label PD0.GPIOParameters=GPIO_Speed,GPIO_Label
PD0.GPIO_Label=LCD_DB2 PD0.GPIO_Label=LCD_DB2
PD0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PD0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
@ -379,17 +392,6 @@ PD15.GPIO_Label=LCD_DB1
PD15.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PD15.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
PD15.Locked=true PD15.Locked=true
PD15.Signal=GPIO_Output PD15.Signal=GPIO_Output
PD2.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
PD2.GPIO_Label=DAC8552_SYNC
PD2.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
PD2.GPIO_PuPd=GPIO_PULLUP
PD2.Locked=true
PD2.PinState=GPIO_PIN_SET
PD2.Signal=GPIO_Output
PD3.GPIOParameters=GPIO_Label
PD3.GPIO_Label=HC138_A10
PD3.Locked=true
PD3.Signal=GPIO_Output
PD4.GPIOParameters=GPIO_Speed,GPIO_Label PD4.GPIOParameters=GPIO_Speed,GPIO_Label
PD4.GPIO_Label=LCD_RD PD4.GPIO_Label=LCD_RD
PD4.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PD4.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
@ -400,58 +402,50 @@ PD5.GPIO_Label=LCD_WR
PD5.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PD5.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
PD5.Locked=true PD5.Locked=true
PD5.Signal=GPIO_Output PD5.Signal=GPIO_Output
PD6.GPIOParameters=GPIO_Label
PD6.GPIO_Label=EEPROM_WR
PD6.Locked=true
PD6.Signal=GPIO_Output
PD7.GPIOParameters=GPIO_Speed,GPIO_Label PD7.GPIOParameters=GPIO_Speed,GPIO_Label
PD7.GPIO_Label=LCD_CS PD7.GPIO_Label=LCD_CS
PD7.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PD7.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
PD7.Locked=true PD7.Locked=true
PD7.Signal=GPIO_Output PD7.Signal=GPIO_Output
PD8.GPIOParameters=GPIO_PuPd,GPIO_Label PD8.GPIOParameters=GPIO_PuPd,GPIO_Label
PD8.GPIO_Label=LED PD8.GPIO_Label=DAC8552_SYNC
PD8.GPIO_PuPd=GPIO_PULLUP PD8.GPIO_PuPd=GPIO_PULLUP
PD8.Locked=true PD8.Locked=true
PD8.Signal=GPIO_Output PD8.Signal=GPIO_Output
PD9.GPIOParameters=GPIO_Label
PD9.GPIO_Label=PWR12_EN
PD9.Locked=true
PD9.Signal=GPIO_Output
PE0.GPIOParameters=GPIO_Label
PE0.GPIO_Label=HC138_A12
PE0.Locked=true
PE0.Signal=GPIO_Output
PE1.GPIOParameters=GPIO_Label
PE1.GPIO_Label=HC138_E13
PE1.Locked=true
PE1.Signal=GPIO_Output
PE10.GPIOParameters=GPIO_Speed,GPIO_Label PE10.GPIOParameters=GPIO_Speed,GPIO_Label
PE10.GPIO_Label=LCD_DB7 PE10.GPIO_Label=LCD_DB7
PE10.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PE10.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
PE10.Locked=true PE10.Locked=true
PE10.Signal=GPIO_Output PE10.Signal=GPIO_Output
PE11.GPIOParameters=GPIO_Label
PE11.GPIO_Label=INPUT_A0_1
PE11.Locked=true
PE11.Signal=GPIO_Output
PE12.GPIOParameters=GPIO_Label
PE12.GPIO_Label=INPUT_A2
PE12.Locked=true
PE12.Signal=GPIO_Output
PE14.GPIOParameters=PinState,GPIO_Label PE14.GPIOParameters=PinState,GPIO_Label
PE14.GPIO_Label=RN7302_RSTN PE14.GPIO_Label=INPUT_A1
PE14.Locked=true PE14.Locked=true
PE14.PinState=GPIO_PIN_SET PE14.PinState=GPIO_PIN_SET
PE14.Signal=GPIO_Output PE14.Signal=GPIO_Output
PE15.GPIOParameters=GPIO_Label PE15.GPIOParameters=GPIO_Label
PE15.GPIO_Label=RN7302_INTN PE15.GPIO_Label=INPUT_A0
PE15.Locked=true PE15.Locked=true
PE15.Signal=GPXTI15 PE15.Signal=GPIO_Output
PE2.GPIOParameters=GPIO_Label PE2.GPIOParameters=GPIO_Label
PE2.GPIO_Label=HC138_A22 PE2.GPIO_Label=PWR_EN
PE2.Locked=true PE2.Locked=true
PE2.Signal=GPIO_Output PE2.Signal=GPIO_Output
PE3.GPIOParameters=GPIO_Label PE3.GPIOParameters=GPIO_Label
PE3.GPIO_Label=HC138_A21 PE3.GPIO_Label=PWR_IN
PE3.Locked=true PE3.Locked=true
PE3.Signal=GPIO_Output PE3.Signal=GPIO_Output
PE4.GPIOParameters=GPIO_Label
PE4.GPIO_Label=HC138_A20
PE4.Locked=true
PE4.Signal=GPIO_Output
PE5.GPIOParameters=GPIO_Label
PE5.GPIO_Label=ADS1220_CS
PE5.Locked=true
PE5.Signal=GPIO_Output
PE7.GPIOParameters=GPIO_Speed,GPIO_Label PE7.GPIOParameters=GPIO_Speed,GPIO_Label
PE7.GPIO_Label=LCD_DB4 PE7.GPIO_Label=LCD_DB4
PE7.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PE7.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
@ -502,7 +496,7 @@ ProjectManager.ToolChainLocation=
ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptAfterPath=
ProjectManager.UAScriptBeforePath= ProjectManager.UAScriptBeforePath=
ProjectManager.UnderRoot=false ProjectManager.UnderRoot=false
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_USART2_UART_Init-USART2-false-HAL-true,6-MX_USART6_UART_Init-USART6-false-HAL-true,7-MX_DAC_Init-DAC-false-HAL-true,8-MX_SPI3_Init-SPI3-false-HAL-true,9-MX_SPI2_Init-SPI2-false-HAL-true,10-MX_SPI1_Init-SPI1-false-HAL-true,11-MX_I2C1_Init-I2C1-false-HAL-true,12-MX_TIM1_Init-TIM1-false-HAL-true,13-MX_TIM3_Init-TIM3-false-HAL-true,14-MX_ADC1_Init-ADC1-false-HAL-true,15-MX_TIM6_Init-TIM6-false-HAL-true,16-MX_USART3_UART_Init-USART3-false-HAL-true ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USART1_UART_Init-USART1-false-HAL-true,4-MX_USART2_UART_Init-USART2-false-HAL-true,5-MX_USART6_UART_Init-USART6-false-HAL-true,6-MX_DAC_Init-DAC-false-HAL-true,7-MX_SPI3_Init-SPI3-false-HAL-true,8-MX_SPI2_Init-SPI2-false-HAL-true,9-MX_SPI1_Init-SPI1-false-HAL-true,10-MX_I2C1_Init-I2C1-false-HAL-true,11-MX_TIM1_Init-TIM1-false-HAL-true,12-MX_TIM3_Init-TIM3-false-HAL-true,13-MX_ADC1_Init-ADC1-false-HAL-true,14-MX_TIM6_Init-TIM6-false-HAL-true,15-MX_USART3_UART_Init-USART3-false-HAL-true,16-MX_I2C3_Init-I2C3-false-HAL-true
RCC.48MHZClocksFreq_Value=82944000 RCC.48MHZClocksFreq_Value=82944000
RCC.AHBCLKDivider=RCC_SYSCLK_DIV2 RCC.AHBCLKDivider=RCC_SYSCLK_DIV2
RCC.AHBFreq_Value=82944000 RCC.AHBFreq_Value=82944000
@ -537,14 +531,12 @@ RCC.VCOI2SOutputFreq_Value=212336640
RCC.VCOInputFreq_Value=1105920 RCC.VCOInputFreq_Value=1105920
RCC.VCOOutputFreq_Value=331776000 RCC.VCOOutputFreq_Value=331776000
RCC.VcooutputI2S=106168320 RCC.VcooutputI2S=106168320
SH.ADCx_IN0.0=ADC1_IN0,IN0 SH.ADCx_IN1.0=ADC1_IN1,IN1
SH.ADCx_IN0.ConfNb=1 SH.ADCx_IN1.ConfNb=1
SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1 SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1
SH.COMP_DAC1_group.ConfNb=1 SH.COMP_DAC1_group.ConfNb=1
SH.GPXTI1.0=GPIO_EXTI1 SH.GPXTI1.0=GPIO_EXTI1
SH.GPXTI1.ConfNb=1 SH.GPXTI1.ConfNb=1
SH.GPXTI15.0=GPIO_EXTI15
SH.GPXTI15.ConfNb=1
SH.S_TIM3_CH4.0=TIM3_CH4,Input_Capture4_from_TI4 SH.S_TIM3_CH4.0=TIM3_CH4,Input_Capture4_from_TI4
SH.S_TIM3_CH4.ConfNb=1 SH.S_TIM3_CH4.ConfNb=1
SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_8 SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_8