PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] محدودیت تایمر stm32f103



mahtab68
07-09-2014, 12:33
سلام دوستان
من قصد داشتم یه کلاک با استفاده از تایمر stm32f103 در خروجی درست کنم (از طریق صفر و یک کردن یک پین خروجی در روتین وقفه تایمر) اما با تغییر پارامترهای تایمر، فرکانس کلاک از 500 کیلوهرتز بیشتر نمیشه . مثلا پارامترهای زیر رو قرار دادم :
TIM_BaseInitStructure.TIM_Period = 36;
TIM_BaseInitStructure.TIM_Prescaler = 0;
که باید کلاک 1 مگاهرتز تولید شه اما در logic analyzer مقدار کلاک 478کیلوهرتز محاسبه می کنم. چطور میتونم به کلاک های بالاتر مثلا 1 مگا و 2 مگا هرتز برسم با این روش؟

sadmonew
07-09-2014, 23:13
سلام، یعنی به جای عدد 36 عدد 18 رو قرار دادین، بازم فرکانس کلاک بالا نرفت؟!
مطمئنید فرکانس هسته رو 72MHz تنظیم کردین؟
از همه مهمتر از کدوم تایمر استفاده کردین؟
توجه دارین که فرکانس باس همه تایمرا مثل هم نیست.

mahtab68
08-09-2014, 12:24
بله دقیقا ، با 18 هم همچنان کلاک تغییر نکرد، از تایمر 2 استفاده می کنم و فرکانس هسته 72mhz هست اینو هنگام دیباگ چک کردم.

mahtab68
09-09-2014, 17:15
برای تولید کلاک بجای صفر و یک کردن یک پین خروجی در روتین وقفه از مد toggle کانال2 تایمر 2 استفاده کردم . اما متوجه شدم روتین وقفه طی فواصل نامساوی فراخوانی میشه ، کسی میدونه علت چیه و چرا اینطوریه؟
8051

همونطور که در تصویر هم نشان داده شده شکل موج بالا مربوط به خروجی کانال 2 تایمر 2 هست و شکل موج پایین مربوط به پین خروجی هست که در روتین وقفه صفر و یک می شود. چرا این دو بر هم منطبق نیستند؟

sadmonew
11-09-2014, 00:35
برای تولید کلاک بجای صفر و یک کردن یک پین خروجی در روتین وقفه از مد toggle کانال2 تایمر 2 استفاده کردم . اما متوجه شدم روتین وقفه طی فواصل نامساوی فراخوانی میشه ، کسی میدونه علت چیه و چرا اینطوریه؟
8051

همونطور که در تصویر هم نشان داده شده شکل موج بالا مربوط به خروجی کانال 2 تایمر 2 هست و شکل موج پایین مربوط به پین خروجی هست که در روتین وقفه صفر و یک می شود. چرا این دو بر هم منطبق نیستند؟
سلام
لطفا" فایل پیوست را مجددا قرار بدین.

mahtab68
12-09-2014, 21:22
8064