2017-03-20 14 views
0

이후의 PWM을 사용하지 않도록 설정합니다. 내가 밖으로 시도하고 싶은cortex_m3는 가능하므로 얻을의 PWM 채널이 많은 펄스 후 자체를 비활성화 할 경우 사람이 알고 있지 인해 피질 M3, 아두 이노를 사용하여 n 개의 펄스

는이 PWM의 지연을 설정하고

PWM을 시작하고 각 펄스 단위로 얼마나 많은 사이클을 갈이

인터럽트 1 화재 (Timer0와)과 같이, 입니다 카운터가 한계에 도달하면 카운터는 PWM을 자체를 불가능하게

무엇

+0

감사 프레디, 작업 2 개의 PWM 주파수를 얻을 관리하고 각각에 대한 카운터는 PWM_IER1 인터럽트에서오고 된 펄스 말할 등록 마스킹에서왔다. 0.5 (난 그냥 하나 개의 인터럽트 2 소스와 알아낼 수있을 것입니다 확실 않네했지만 결국 이것이 2 개 채널은 계산 오류없이 각 채널에는 250kHz까지 실행할 수있는 방법이 더 효율적입니다처럼 보인다 mHz) 유효 인터럽트 속도. 내가 바라던 것보다 30 배 더 한 안전 마진이는 (200)에 관한 것입니다 –

답변

0

는 그냥 interrup를 추가하지 않도록 메신저 계산을하고있는 PWM을 설정 이외의 다른 루프는 관심이 없습니다/거기 카운터를 증가 - (결과가 약간 다를 것이다, 당신은 당신이 원하는 하나를 선택해야합니다 그래서에서의 "비교", "업데이트"에서 하나)에 PWM을 수행하는 타이머 t. 카운터가 목표 값에 도달하면 바로 인터럽트에서 타이머를 해제하고 그게 다야.