STM32 타이머의 CCPC
타이머의 CR2 레지스터에 있는 CCPC(Capture/compare Preload Control) 비트는 CCxE, CCxNE, OCxM 비트를 Preload할지를 결정한다. CCPC=0 이면 CCxE, CCxNE, OCxM 비트를 Preload하지 않고 이 비트에 데이터를 쓰면 바로 적용된다. CCPC=1 이면 CR2의 CCUS에 따라 Preload가 적용된다. ▶ CCUS=0 : CCxE, CCxNE, OCxM 비트에 데이트를 쓰고 COMG 비트가 1이 되면 실제 적용된다. ▶ CCUS=1 : CCxE, CCxNE, OCxM 비트에 데이트를 쓰고 COMG 비트가 1이 되거나 또는 TRGI의 라이징 엣지에서 실제 적용된다. CCPS가 1이면 CCxE, CCxNE, OCxM 비트에 데이터를 쓰고 바로 ..
2020. 11. 21.
디지털 필터 응답특성 구하기
디지털 필터의 응답특성은 Matlab을 이용하여 구할 수 있다. 다음과 같은 전달함수에서 Step 응답은 다음과 같이 구한다. num = [b(1) b(2) ,,, b(m)]; den = [a(1) a(2) ,,, a(n)]; x = ones(1,100); y = filter(num,den,x); plot(y); 주파수 응답은 다음과 같이 구한다. freqz(num,den,p,f) 위에서 p는 구하는 포인트 개수이고 f는 샘플링 주파수(단위:Hz)이다. 예제 다음과 같은 차분 방정식에서 전달 함수는 다음과 같다. 위 식의 Matlab 코드는 다음과 같다. num = [0.3] den = [1 -0.7] 샘플링 주파수가 1kHz일 때 위 식의 주파수 응답특성은 다음과 같다.
2020. 11. 18.