امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
راه اندازی rtt در at91sam7x256
نویسنده پیام
mbir92 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 49
موضوع‌ها: 8
تاریخ عضویت: اسفند ۱۳۹۳

تشکرها : 16
( 0 تشکر در 0 ارسال )
ارسال: #1
راه اندازی rtt در at91sam7x256
با سلام من میخوام با rtt ثانیه بشمارم ولی نمیدونم چرا دقیق شمارش نمیکنه مثلا تو شصت ثانیه بین چهار تا 5 ثانیه جا میمونه
اینم از کدش و هدر هاش
کد php:
void rtt(void__irq
}
    ;++
a
    
()AT91C_BASE_AIC->AIC_EOICR RTT_GetStatus
    
(delay_ms(5
{
 
()
int main
}
    ;(
AIC_ConfigureInt(AT91C_ID_SYS
    
;(AIC_EnableInt(AT91C_ID_SYS
    
    
;(RTT_SetPrescaler(32768
    
;(RTT_EnableIT(AT91C_RTTC_RTTINCIEN

    
;()lcd_init
    
;()lcd_clear
(while(1
    
}
        ;(
lcd_gotoxy(0,0
        
;(lcd_puts(a
        
;(delay_ms(100
{


 بعد هودم نفهمیدم این delay داخل زیرروال وقفه رو چرا به کار بردم که .چون وقتی بر میدارم دیگه شمارشش یه جوری میشه یعنی یه به صورت نجومی بالا میره بعد ال سی دی دیگه هیچی نمایش نمیده.
لطفا راهنمایی کنین.
یه سوال دیگه هم اینکه ایا راهی هست برا تغذیه rtt که با خاموش و sleep شدن میکرو باز rtt فعال باشه و زمان رو نگهداره؟


فایل‌(های) پیوست شده
.rar   RTT-Interrupt.rar (اندازه: 970 bytes / تعداد دفعات دریافت: 62)

انا وعدلله الحق
۱۵-مرداد-۱۳۹۴, ۱۳:۳۰:۰۲
ارسال‌ها
پاسخ
topelec20 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 0
تاریخ عضویت: مهر ۱۳۸۹

تشکرها : 7
( 40 تشکر در 18 ارسال )
ارسال: #2
RE: راه اندازی rtt در at91sam7x256
در این برنامه هنگامی که داخل حلقه while وقفه اتفاق می افتد روند ارسال دیتا به ال سی دی متوقف می شود و بنا بر این هیچ چیز روی ال سی دی نشان داده نمیشود و برنامه از خط بعد ادامه پیدا می کند.
راه حل:
شما  تمام تاخیر ها رو بردار  و تابع init ال سی دی رو هم قبل از enable کردن تایمر بگذار و تابع نمایش روی ال سی دی رو توی روتین مربوط به وقفه قرار بده یعنی:


   
   
کد:
void rtt(void) __irq
}
    ;++a
    ()AT91C_BASE_AIC->AIC_EOICR = RTT_GetStatus
    ;(lcd_puts(a
{
کد:
()int main
}
    ;(AIC_ConfigureInt(AT91C_ID_SYS
    ;(AIC_EnableInt(AT91C_ID_SYS
    
    ;(RTT_SetPrescaler(32768
   

    ;()lcd_init
    ;()lcd_clear
کد:
;(RTT_EnableIT(AT91C_RTTC_RTTINCIEN
کد:
(while(1
    }
       
{
{
۱۵-مرداد-۱۳۹۴, ۱۴:۲۳:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : mbir92


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] راه اندازی adc در کامپایلر کیل با میکرو stm32f030k6t6 عابد مقدسیان 1 1,406 ۲۱-بهمن-۱۳۹۷, ۲۱:۱۵:۴۳
آخرین ارسال: salehjg
  راه اندازی DS1307 با AT91SAM7X256 mbir92 4 3,916 ۱۶-مهر-۱۳۹۵, ۱۲:۵۳:۱۷
آخرین ارسال: autosoft
  راه اندازی ov7670 kingit 1 2,444 ۲۲-اردیبهشت-۱۳۹۵, ۱۴:۱۹:۳۵
آخرین ارسال: salehjg
  at24c512 در at91sam7x256 mbir92 0 1,567 ۱۸-شهریور-۱۳۹۴, ۰۰:۳۵:۰۲
آخرین ارسال: mbir92
  راه اندازی ال سی دی 3.2 اینچ چیپSSD1289 با میکروat91sam7x256 abbasalifix 32 19,949 ۰۸-مرداد-۱۳۹۴, ۰۲:۳۰:۵۲
آخرین ارسال: mbir92
  کار با adc در at91sam7x256 mbir92 1 1,951 ۰۱-مرداد-۱۳۹۴, ۱۹:۲۷:۴۶
آخرین ارسال: sharin
  مشکل کتابخانه DELAY برای AT91SAM7X256 mbir92 1 2,153 ۰۱-مرداد-۱۳۹۴, ۱۹:۱۴:۳۰
آخرین ارسال: sharin
  راه اندازی LCD 7 اینچی با آرم medusa 32 26,840 ۲۹-بهمن-۱۳۹۲, ۱۷:۰۵:۲۳
آخرین ارسال: EBKA
  راه اندازی lcd N96 رنگی و نرم افزار و pcb salehjg 18 26,958 ۲۹-خرداد-۱۳۹۲, ۲۳:۲۴:۵۳
آخرین ارسال: salehjg
Exclamation [سوال] راه اندازی LCD لپ تاپ EA-ZH 2 3,831 ۱۹-فروردین-۱۳۹۲, ۲۲:۵۲:۵۰
آخرین ارسال: EA-ZH

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS