|
|
@ -86,13 +86,15 @@ PB1 ------> ADC1_IN9 |
|
|
|
static void MX_USART2_UART_Init(void) { |
|
|
|
__HAL_RCC_USART2_CLK_ENABLE(); |
|
|
|
__HAL_RCC_GPIOD_CLK_ENABLE(); |
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); |
|
|
|
__HAL_RCC_DMA1_CLK_ENABLE(); |
|
|
|
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
|
|
|
|
huart2.Instance = USART2; |
|
|
|
huart2.Init.BaudRate = 19200; |
|
|
|
huart2.Init.WordLength = UART_WORDLENGTH_8B; |
|
|
|
huart2.Init.StopBits = UART_STOPBITS_1; |
|
|
|
huart2.Init.StopBits = UART_STOPBITS_2; |
|
|
|
huart2.Init.Parity = UART_PARITY_NONE; |
|
|
|
huart2.Init.Mode = UART_MODE_TX_RX; |
|
|
|
huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; |
|
|
@ -100,8 +102,6 @@ static void MX_USART2_UART_Init(void) { |
|
|
|
if (HAL_UART_Init(&huart2) != HAL_OK) { |
|
|
|
Error_Handler(); |
|
|
|
} |
|
|
|
UART_HandleTypeDef* uartHandle = &huart2; |
|
|
|
|
|
|
|
/**USART2 GPIO Configuration
|
|
|
|
PD5 ------> USART2_TX |
|
|
|
PD6 ------> USART2_RX |
|
|
@ -117,7 +117,6 @@ static void MX_USART2_UART_Init(void) { |
|
|
|
HAL_NVIC_SetPriority(USART2_IRQn, 5, 0); |
|
|
|
HAL_NVIC_EnableIRQ(USART2_IRQn); |
|
|
|
|
|
|
|
// DMAINI
|
|
|
|
__HAL_RCC_DMA1_CLK_ENABLE(); |
|
|
|
HalUtils::uartdmainit(&huart2, &hdma1_stream5, DMA_CHANNEL_4, &hdma1_stream6, DMA_CHANNEL_4); |
|
|
|
HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 5, 0); |
|
|
@ -160,7 +159,7 @@ static void MX_USART3_UART_Init(void) { |
|
|
|
/* DMA controller clock enable */ |
|
|
|
|
|
|
|
__HAL_RCC_DMA1_CLK_ENABLE(); |
|
|
|
HalUtils::uartdmainit(&huart2, &hdma1_stream1, DMA_CHANNEL_4, &hdma1_stream3, DMA_CHANNEL_4); |
|
|
|
HalUtils::uartdmainit(&huart3, &hdma1_stream1, DMA_CHANNEL_4, &hdma1_stream3, DMA_CHANNEL_4); |
|
|
|
HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 5, 0); |
|
|
|
HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn); |
|
|
|
HAL_NVIC_SetPriority(DMA1_Stream3_IRQn, 5, 0); |
|
|
@ -170,6 +169,7 @@ static void MX_USART3_UART_Init(void) { |
|
|
|
void LargeSpaceDmPowerCtrlBoard::initialize() { |
|
|
|
MX_USART2_UART_Init(); |
|
|
|
MX_USART3_UART_Init(); |
|
|
|
adcInit(); |
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 加热片 * |
|
|
@ -196,8 +196,10 @@ void LargeSpaceDmPowerCtrlBoard::initialize() { |
|
|
|
/**
|
|
|
|
* @brief 探测HMP110 |
|
|
|
*/ |
|
|
|
ZLOGI(TAG, "H2O2 Sensor detect start"); |
|
|
|
osDelay(2000); // 等待传感器上电
|
|
|
|
m_h2o2Sensor.initialize(&huart2, &hadc1, ADC_CHANNEL_0); |
|
|
|
m_h2o2Sensor.initialize(&huart2, &hadc1, ADC_CHANNEL_10); |
|
|
|
ZLOGI(TAG, "H2O2 Sensor detect end"); |
|
|
|
|
|
|
|
osThreadDef(AdcCaptureThread, c_onAdcCaptureThread, osPriorityNormal, 0, 1024); |
|
|
|
AdcCaptureThreadId = osThreadCreate(osThread(AdcCaptureThread), NULL); |
|
|
@ -206,15 +208,21 @@ void LargeSpaceDmPowerCtrlBoard::initialize() { |
|
|
|
void LargeSpaceDmPowerCtrlBoard::onAdcCaptureThread() { |
|
|
|
while (1) { |
|
|
|
// osDelay(30);
|
|
|
|
m_Blowser_electricCurrentAdc.updateAdcValToCache(); |
|
|
|
m_AirCompressor_electricCurrentAdc.updateAdcValToCache(); |
|
|
|
m_Heater_electricCurrentAdc.updateAdcValToCache(); |
|
|
|
m_Heater_temperatureAdc.updateAdcValToCache(); |
|
|
|
m_AirCompressor_electricCurrentAdc.updateAdcValToCache(); |
|
|
|
m_Blowser_electricCurrentAdc.updateAdcValToCache(); |
|
|
|
|
|
|
|
osDelay(1000); |
|
|
|
int32_t adcv1 = m_Blowser_electricCurrentAdc.getCacheVal(); |
|
|
|
int32_t adcv2 = m_AirCompressor_electricCurrentAdc.getCacheVal(); |
|
|
|
int32_t adcv3 = m_Heater_electricCurrentAdc.getCacheVal(); |
|
|
|
ZLOGI(TAG, "b:%d, a:%d, h:%d", adcv1, adcv2, adcv3); |
|
|
|
int32_t adcv4 = m_Heater_temperatureAdc.getCacheVal(); |
|
|
|
|
|
|
|
ZLOGI(TAG, "b:%d(%d), a:%d(%d), h:%d(%d) ht:%d(%d)", //
|
|
|
|
blower_read_electric_current(), adcv1, //
|
|
|
|
air_compressor_read_electric_current(), adcv2, //
|
|
|
|
heater_read_electric_current(), adcv3, //
|
|
|
|
heater_read_temperature_data(), adcv4); |
|
|
|
} |
|
|
|
} |