본문 바로가기
반응형

MG82F6D34

MG82F6D Series TIM_T2_Mode4_PWM 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 타이머 2의 모드 4는 8-bit PWM 모드이다. 이를 이용해서 PWM 시그널을 T2CKO로 출력 시키는 것을 테스트 해 본다. TH2와 RCAP2H는 8-bit 자동 재 적재 카운터를 구성하고, PWM의 시간(주파수)을 결정한다. TL2는 PWM 비교 레지스터로서 PWM의 파형(듀티)을 만든다. TH2의 오버플로우는 TF2를 셋 시키고 RCAP2L의 값을 TL2에, RCAP2H는 TH2에 재적재 시킨다. PWM 신호는 T2CKO에 출력되고, 이 신호는 T2MOD레지스터의 T2OE로 제어된다. 2. 회로도 3. Code ⑴ main routine void main() { Init.. 2022. 12. 28.
MG82F6D Series TIM_T2_Mode0_AutoRL_AndEXI 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 타이머 2의 모드 0는 16-bit 자동 재적재 모드(Auto-Reload)이다. 타이머 2 오버플로 플래그인 TF2는 TF2IG플래그로 제어될 수 있는 타이머 2의 인터럽스 소스 중 하나이다. EXEN2는 T2EXI의 상태가 1(high)에서 0(low)로 바뀔 때 EXF2 플래그를 셋 시킬 수 있도록 해 준다. 이 외부 인터럽트 입력은 TF2 플래그와 함께 타이머 2 인터럽트를 공유한다. T2EXI 핀인 P11에 버튼을 연결하고, 버튼이 눌릴 때 마다 연결된 LED가 토글 되도록 한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSys.. 2022. 12. 27.
MG82F6D SPI Master 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신은 송/수신이 동시에 이루어진다. 송신 데이터와 수신 데이터가 서로 틀리면 LED_R을 ON 시킨다. 데이터 송신 전에 LED_R을 OFF 시킨다. 2. 회로도 3. Code ⑴ main routine void main() { u8 x,y; InitSystem(); // 시스템 초기화 루틴 LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_1=1;LED_R=1; // LED ALL OFF x++; // x 증가 while(1) { DelayXms(50); // 50ms 딜레이 LED_G_1 = !LED_G.. 2022. 12. 26.
MG82F6D SPI Flash-2 ⑹ SPI 통신 초기화 – SPI 마스터 설정 /*********************************************************************************** *Function: void InitSPI(void) *Description: Initialize SPI Master *Input: *Output: *************************************************************************************/ void InitSPI(void) { SPI_Enable(); // Enable SPI SPI_SelectMASTERByMSTRbit(); // Set to MASTER SPI_SetClock(SPI_CLK_S.. 2022. 12. 22.
MG82F6D SPI Flash-1 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신으로 MX25L3206 IC를 Read/Write 테스트함. - Flash ID 읽기 - Flash Erase - Flash Write - Flash Read 2. 회로도 3. Code ⑴ main routine void main() { u32 i; bit bOK; DWordTypeDef dwTemp; InitSystem(); // 시스템 초기화 INT_EnAll(); // EA = 1, SendStr("\nHello!"); // 시리얼로 Hello 전송, program start LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXm.. 2022. 12. 22.
MG82F6D Series PCA COPM Buf 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. PWM match 모드에서의 비교 출력은 고속 출력 모드와 비슷하다. 그러나 고정된 16비트 비교기 대신에 PCA0 PWM 비교기 들을 사용한다. 어플리케이션에 좀 더 유연하게 사용될 수 있다. 예를 들어 PCA0 비교기에 대해 8비트 PWM이 사용되면 출력 토글 주파수는 고속 출력 모드보다 더 높을 수 있다. 어플리케이션에서 PWM 시그널의 어떤 위상 제어가 필요하다면, PCA0모듈들을 버퍼된 비교 모드로 설정할 필요가 있다. PCA0 모듈들의 한 짝(n=0&1, 2&3, 4&5)은 PWM 시그널의 한 사이클의 두 엣지의 시간 딜레이로 프로그램 될 수 있다. 이것은 파형의 시작과.. 2022. 12. 21.
반응형