본문 바로가기

PWM

(15)
EFM32G210 EVM - PWM테스트 (RGB LED 제어) EFM32G210 EVM - PWM테스트 (RGB LED 제어) EFM32는 6개의 PWM출력을 할수 있다. PWM을 이용하여 [Xmega32-EX EVM] 확장 테스트 보드에서 RGB LED 조면제어 테스트를 해 보았다. EFM32 PWM 기능- Up-count PWM- Up/down-count PWM- Predictable initial PWM output state (configured by SW)- Buffered compare register to ensure glitch-free update of compare values EFM32 PWM 출력 핀맵EFM32는 PWM출력을 위한 2개의 타이머가 있고 각각 3채널, 6개의 PWM을 출력할 수 있다. EFM32G210F128 Timer 블록도 3..
[PIC16F150x EVM] PIC16F1509 ADC, PWM 테스트 [PIC16F150x EVM] PIC16F1509 ADC, PWM 테스트 PIC16F1509는 4개의 10비트 PWM출력이 있다. 20Mhz에서 최대 208khz, 6.5bit 해상도로 출력 가능하다. PIC16F1509 PWM초기화 코드 void Pwm1Init(void) { Cbi(TRISC, BIT5);Cbi(ANSELC, BIT5); PWM1CON = 0x00; T2CON = 0b00000111; PR2 = 255; PWM1DCH = PWM1DCL = 0x00; T2CON = 0b00000100; PWM1DCH = 0b00100000; PWM1EN = 1; PWM1OE = 1; PWM1OUT = 0 PWM1POL = 0; } void PWM1_SET(unsigned int Duty){PWM1DCH..
[MSP430 PWM] MSP430F2013 PWM [MSP430 PWM] MSP430F2013 PWM MSP430의 PWM 출력은 TA0, TA1에서 가능한데 P1.1, P1.2 (P1.5, P1.6)에서 출력 가능하다. PWM 초기화 void PwmInit2(void) { Sbi(P1DIR, BIT2); // P1.2 output Bit(P1SEL, BIT2); // P1.2 TA1 options CCR0 = PWM_PERIOD; // PWM Period/2 CCTL1 = OUTMOD_6; // CCR1 toggle/set CCR1 = PWM_PERIOD/2; // CCR1 PWM duty cycle TACTL = TASSEL_2 + MC_3; // SMCLK, up-down mode } PWM출력 #define SetPWMp2(Percent) CCR..
[TMS320F28027] Piccolo 시리즈 PWM테스트 [TMS320F28027] Piccolo 시리즈 PWM테스트 TI의 Piccolo 시리즈중 저렴한 TMS320F28027은 8채널의 ePWM(enhanced PWM Modules)이 있다. GPIO0/EPWM1A GPIO1/EPWM1B/COMP1OUT GPIO2/EPWM2A GPIO3/EPWM2B/COMP2OUT GPIO4/EPWM3A GPIO5/EPWM3B/ECAP1 GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO GPIO7/EPWM4B/SCIRXDA 테스트를 위해 EPWM1에 연결하여 간단히 LED램프제어 하는 예제를 테스트 해 보았다. TMS320F28027 ePWM테스트 동영상 TMS320F28027 ePWM 제어 드라이버 코드 void SetPwm1Period(unsigned int ..
[LPC1K EVM] Capture 테스트 - PWM 펄스폭 측정하기 [LPC1K EVM] Capture 테스트 - PWM 펄스폭 측정하기 LPC1113의 타이머는 4개의 Capture 입력을 받을 수 각각 입력에 대한 이벤트를 받을 수 있다. 테스트는 TIMER32_B1의 PWM출력을 TIMER32_B0의 CAP0입력으로 연결하여 PWM의 펄스폭을 측정하도록 했다. Timer32B0 Capture 초기화 함수 void InitTimer32B0(uint32_t TimerInterval) { LPC_SYSCON->SYSAHBCLKCTRL |= (1PIO1_5 &= ~0x07; /* Timer0_32 I/O config */ LPC_IOCON->PIO1_5 |= 0x02; /* Timer0_32 CAP0 */ //Capture 0 on both edge, interrupt e..
[LM3S2965] PWM 제어 [LM3S2965] PWM 제어 Luminary Micro Cortex-M3 LM3S2965 PWM 예제소스코드 The following example shows how to initialize the PWM Generator 0 with a 25-KHz frequency, and with a 25% duty cycle on the PWM0 pin and a 75% duty cycle on the PWM1 pin. This example assumes the system clock is 20 MHz. 1. Enable the PWM clock by writing a value of 0x0010.0000 to the RCGC0 register in the System Control module. 2. En..
[DSP280x EVM] HRPWM제어 실험 [DSP280x EVM] HRPWM제어 실험 TMS320F280x의 ePWM은 이전 C24x, C281x 와 다르게 각 모듈이 독립적인 모듈로 만들어 타이머와 분리 되었고 결과적으로 기존 보다 속도및 성능이 훨씬더 향상 되었다고 한다. EPWMxA 채널의 HR-PWM은 최고 150psec단위의 고분해능 PWM이 출력 가능해 100Mhz로 돌릴때 10ns의 분해능을 가진다. 고전압 출력 프로젝트 진행을위해 선정을 했는데 역시 탁월한것 같다. TMS320F2808 PWM관련 함수 작성 //PWM Resolution and Period Set(0~100%) void SetPwm1(unsigned int Frequency, unsigned int Period) { EPwm1Regs.TBPRD = Frequenc..

반응형