본문 바로가기

Timer4

[Harman 세미콘 아카데미] 47일차 - ARM 및 RTOS 활용(Interrupt, DMA, PWM) [Interrupt] void JoyStick(int op) { HAL_ADC_Start(&hadc1); HAL_ADC_PollForConversion(&hadc1, 100); xVal = HAL_ADC_GetValue(&hadc1); HAL_ADC_PollForConversion(&hadc1, 100); yVal = HAL_ADC_GetValue(&hadc1); HAL_ADC_Stop(&hadc1); zVal = !(HAL_GPIO_ReadPin(z_Value_GPIO_Port, z_Value_Pin)); if(op)printf("x : %5d, y : %5d, z : %d \r\n", xVal, yVal, zVal); } 우리가 만든 JoyStick 함수는 소프트웨어 컨버젼 방식이기 때문에, 함수를 .. 2023. 8. 31.
[Harman 세미콘 아카데미] 38일차 - ARM & RTOS 활용(ADC, Interrupt, Timer) [ADC 활용] ADC Parameter Setting 하나의 채널 사용 시에는 별도의 세팅이 필요없지만, 여러 개의 채널을 사용할 때는 Parameter setting에 신경을 좀 써줘야 한다. Clock Configuration Clock Prescaler 84MHz ÷ 4분주 = 21MHz Resolution 15 cycle = 약 0.8ms [Interrupt] ADC Interrupt 순차적으로 잘 작동되고 있는 Flow 중에 어떠한 돌발 상황이 발생하여 다른 작업이 실행될 때, 여기서 돌발 상황이 바로 Interrupt Interrupt가 발생하면, 이전까지의 작업은 저장되고 Holding(일시정지)되며 ISR을 수행한 뒤 다시 원래 작업으로 복귀한다. - ISR(Interrupt Servic.. 2023. 8. 18.
[Harman 세미콘 아카데미] 35일차 - PSpice(CMOS Inverter, Gate, LATCH, Timer 555) [CMOS Inverter] 정의 Complementary Metal-Oxide-Semiconductor의 약자로, CMOS 반전기를 말한다. 디지털 논리 회로에서 매우 기본적이고 중요한 구성 요소 중 하나이며, 입력 신호를 반대로 뒤집어 출력하는 역할을 한다. 입력이 Low이면, 출력은 High가 된다. CMOS Inverter는 n-type MOSFET(nMOS)와 p-type MOSFET(pMOS) 두 개의 반도체 전달기를 조합하여 구성된다. 이 두 전달기는 상호 보완적인 역할을 수행하며, 입력 신호와 출력 신호를 제어한다. 구성 요소 1. nMOS : 논리 0인 상태에서 전류를 통과시킨다. 즉, 입력이 논리 0인 경우, nMOS가 켜져서 출력이 논리 1이 된다. 2. pMOS : 논리 1인 상태에.. 2023. 8. 4.
[Harman 세미콘 아카데미] 22일차 - ATmega128(FND 활용) [FND 활용] 0~9까지 카운팅(No interrupt) #define F_CPU 16000000UL #include #include #include // Segment 배열 선언 // uint8_t seg_arr[] ={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x27, 0x7f, 0x67 }; int main() { int count = 0; DDRA = 0xff; while(1) { PORTA = seg_arr[count]; count = (count+1)%10; // 10으로 나눴을 때 나머지는 0~9이므로 _delay_ms(500); } } 0~9999까지 Count(No interrupt) #define F_CPU 16000000UL #include #in.. 2023. 7. 18.