پاسخ : تولید شکل موج مربعی با دیوتی سایکل غیر 50 درصد با tiemr lpc1768
بله
هر تایمر کانتر داری چهار رجیستر بنام MR0..MR3
که به عنوان Match register شناخته میشند هستش
میتونید با فعال کردن وقفه دوتا MRx از یک تایمر به راحتی موج PWM دلخواه رو تنها با یک تایمر کانتر داشته باشید
بله
هر تایمر کانتر داری چهار رجیستر بنام MR0..MR3
که به عنوان Match register شناخته میشند هستش
میتونید با فعال کردن وقفه دوتا MRx از یک تایمر به راحتی موج PWM دلخواه رو تنها با یک تایمر کانتر داشته باشید
آخه مشکلی که هست اینه که MR0 می تونه پایه MATn.0 رو مثلا toggle کنه و وقتی از رجیستر MR1 استفاده می کنیم روی پایه MATn.0 کنترلی نداریم و پایه MATn.1 رو می تونیم کنترل کنیم. نهایت کاری که میتونیم بکنیم اینه که بگیم وقتی TC به MR0 رسید toggle بکنه و وقتی به MR1 رسید، ریست بشه و از اول بشمره و وقتی هم ریست میشه، مقدار پایه های MATn.m تغییری نمی کنه!
بعد برام مهم هستش که فقط با رجیستر ها بنویسمش. نمیخوام از دستورات c استفاده بکنم.
دیدگاه