전체 글 443

STM32F0 PF0(OSC_IN), PF1(OSC_OUT) 사용

PF0, PF1을 사용하기 위해 RCC_DeInit함수 사용 /* For PF0, PF1 */ RCC_DeInit(); GPIO_InitTypeDef GPIO_InitStruct; // AFIO_REMAP_ENABLE(AFIO_MAPR_PD01_REMAP); /* Enable GPIOF clock */ RCC_AHBPeriphClockCmd(PERI_BUTTON, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); GPIO_InitStruct.GPIO_Pin = PIN_BUTTON_0 | PIN_BUTTON_1; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStruct.GPIO_PuPd = GPI..

USB Device Mode - MSC(mass storage class)

Sound를 사용한다면 ADSTAR에서 제공하는 MSC에 들어가기 전에 Sound Clock의 설정을 변경하지 않으면 정상 동작 하지 않는 것 같습니다. ADSTAR에서 제공하는 내부 라이브러리를 확인하지 않았지만 통신중에 케이블이 빠지거나 하면 어디선가에서 무한루프에 빠져 멈춰버리고 맙니다. 만일 MSC가 주요 기능이라면 내부 라이브러리의 수정이 불가피해 보입니다. sound_init();함수 사용시 내부의 클럭 초기화 설정 void sound_clock_init() { PMU_WRITE_ENABLE; if(SND_OUTPUT_CHANNEL>1)//DIGITAL MOD *(vU32*)R_SNDCLKCON = F_SNDCLKCON_DMCLKSRC_PLLCLK;//PLL0 else *(vU32*)R_SND..

STM --cpp 옵션으로 인한 에러

C로 컴파일 할 때는 이상없이 되다가 --cpp 옵션을 넣을 경우 에러가 발생 error: #167: argument of type "void *" is incompatible with parameter of type "xxxxxxxxxxxxxxxxx *" void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd) { USBH_LL_IncTimer(hhcd->pData); /* void USBH_LL_IncTimer(USBH_HandleTypeDef *phost); */ } => void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd) { USBH_LL_IncTimer((USBH_HandleTypeDef *)(hhcd->pData)); }

ADSTAR SDCard Boot 시 각종 에러 발생 문제

SD Card를 사용하여 Boot를 하는 경우 지켜져야 하는 조건이 있는 것 같습니다. USB Host를 사용하면 USB_OVC에 100k옴을 달아줘야 하는 것 같습니다. 10k옴을 달았더니 아래의 에러들이 랜덤하게 발생했습니다. (100k옴으로 변경 후 계속 발생하지 않는 걸로 보아 해결된 것으로 보입니다. 아마...=> 계속 테스트 하고 있었는데 3일 만에 나와버리고 말았습니다. => 현재까지는 MCU 변경하다보니 발생하는 MCU가 있고 발생하지 않는 MCU가 있어서 MCU 교체로 해결하고 있습니다.) 내부 플래쉬에 라이팅하는 경우에는 발생하지 않았고, USB Host를 사용하지 않거나 SD Card 포맷시 설정(8192로 하면 동작하고 16kb로 하면 바로 에러가 발생하고 등등)에 따라서 발생 빈도..

리뷰안 SSD 고장...

정확한 구매 시기는 기억이 나지 않지만 3년가량 된 것 같습니다. 사용 중에 어느 순간부터 마우스는 움직이는데 프로그램이 전부 멈추는 현상(응답없음)이 발생하였습니다. 윈도우를 새로 깔아도 며칠 괜찮다가 다시 동일 증상이 발생하였습니다.(강제 종료가 아니면 끌 수가 없음...) SSD라고는 생각해보지 않고 이것 저것 하다가 최후에 SSD를 빼고 OS를 설치하였더니 정상 동작 합니다.(특별히 게임을 하거나 하지 않아서 퇴근 후에 조금, 주말에만 사용합니다.) 혹시나 하고 구글링 해보니 리뷰안 SSD의 악평이 많네요.... 조금 저렴하다고 샀는데 사용기간이나 원인파악하고 마음 고생한거 생각하면 몇만원 더 주고 좋은 제품 사는게 맞는 것 같습니다... 않지만

Life/끄적끄적 2022.10.30

NTC(10k) 수식

NTC의 특성 값이나 회로 부분은 변경하여 사용하여야 합니다. #define REF_RESIST 10000 #define VREF 3.3f /******************************************************************************* * Function Name : * Parameters : None * Return : None * Description : 3.3 : 4096 = x : ADC Vout= (x/(x+10000)) * 3.3 *******************************************************************************/ float Calculation_Vout(u16 a_nhADCValue, ..

ADSTAR - Sleep mode

Halt3는 Cpu 코어만 Sleep로 들어가는 모드입니다. 크게 전류 소모량이 줄어드는지는 모르겠습니다. 조금 더 Deep Sleep 하는 모드도 있는데 기본적으로 30mA 전, 후의 전류가 소모된다고 해서 Sleep 모드가 중요하다면 ADSTAR가 아닌 다른 칩을 사용하는게 맞을 것 같습니다. /* Sleep mode enable - halt3 */ #define SleepMode_Config() *(U32*)0x80023C00 |= (1