forked from achamaikin/CCSModuleSW30Web
board rev2 support, added heater support
This commit is contained in:
@@ -75,7 +75,26 @@ uint8_t GetBoardTemp(void){
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Force PC12 (HEATER) as GPIO output via CRH/ODR, overriding UART5 MspInit.
|
||||
* CubeMX assigns PC12 to UART5_TX; on the board it drives the heater relay.
|
||||
*/
|
||||
static void Heater_PinForceOutput(void)
|
||||
{
|
||||
const uint32_t pin_cfg = GPIO_SPEED_FREQ_LOW; /* MODE=10, CNF=00: GP output PP, 2 MHz */
|
||||
|
||||
__HAL_RCC_GPIOC_CLK_ENABLE();
|
||||
|
||||
MODIFY_REG(HEATER_GPIO_Port->CRH,
|
||||
(GPIO_CRH_MODE12 | GPIO_CRH_CNF12),
|
||||
(pin_cfg << GPIO_CRH_MODE12_Pos));
|
||||
|
||||
HEATER_GPIO_Port->BSRR = (uint32_t)HEATER_Pin << 16U;
|
||||
}
|
||||
|
||||
void Init_Peripheral(){
|
||||
Heater_PinForceOutput();
|
||||
HAL_GPIO_WritePin(HEATER_GPIO_Port, HEATER_Pin, GPIO_PIN_RESET);
|
||||
HAL_ADCEx_Calibration_Start(&hadc1);
|
||||
ADC_ScanStart();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user