2020/01 3

STM32 PID 제어

ADC로 전류값을 읽어온 후 180mA로 타겟값을 맞췄습니다. (미제어시 125mA ~ 170mA 정도 소요) => arm에서 제공하는 arm_cortexMxxx_math.lib를 사용 #define TAGET_ADC 1000 void PID_ADC(uint8_t *chpADC, uint8_t chSize) { Get_RAWADC(s_chpBuf[s_ADCpointer++]); PID_CurrentControl(Average(s_chpBuf, ADCCNT, 1), TAGET_ADC); if(s_ADCpointer >= ADCCNT){ s_ADCpointer = 0; } } /*************************************************************************..

STM32H750 ReadProtection, BrownOutReset 설정

ReadProtection은 설정하고 나면 옵션을 지우고 플래쉬가 삭제되어야만 사용할 수 있으니 주의가 필요합니다. #define BORLEVEL OB_BOR_LEVEL1 #define RDPLEVEL OB_RDP_LEVEL_1 #define BOR_FLAG_TIMEOUT 3000 /******************************************************************************* * Function Name : * Parameters : None * Return : None * Description : *******************************************************************************/ void Con..

STM32H750 내부 온도 센서 값 읽기

ADC1을 설정하고 ADC를 읽어오다가 내부 온도 센서나 BAT 값을 읽어보려고 설정을 하였지만 값을 제대로 읽어오지 못하였습니다. 왜 안될까 고민하다가 데이터 시트를 펼쳤습니다. !!!??? In addition, there are 5 internal dedicated channels – The internal reference voltage (VREFINT), connected to ADC3 – The internal temperature sensor (VSENSE), connected to ADC3 – The VBAT monitoring channel (VBAT/4), connected to ADC3 The ADCs are connected to 5 internal analog inputs: – t..