اطلاعیه

Collapse
No announcement yet.

تنظیم DSP GPIO

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تنظیم DSP GPIO

    سلام دوستان
    من می خواهم یک برنامه ی ساده روشن و خاموش کردن یک پایه برای TMS320VC5509A شرکت TI بنویسم، ولی نمی دانم از کجا باید شروع کنم؟ لطفاً کمک کنید.
    از چه هدرهایی باید استفاده کنم. چه کدی باید بنویسم. لطفاً من را راهنمایی نمایید.
    باتشکر

    #2
    پاسخ : تنظیم DSP GPIO

    اگه از برد خود تگزاس استفاده می کنی برنامه ی زیر رو دانلود کن. تو CCS3.3 نوشتمش:
    http://baranelec.persiangig.com/zip/ledswitch.zip
    فایل اصلی برنامه:
    کد:
    #include"ledswitchcfg.h"
    #include<std.h>
    #include<dsk5510.h>
    #include<dsk5510_dip.h>
    #include<dsk5510_led.h>
    main()
    {
    long dipnum;
    	DSK5510_init();
    	DSK5510_DIP_init();
    	DSK5510_LED_init();
    	while(1){
    	for(dipnum=0;dipnum<4;dipnum++)
    		{
    		if(DSK5510_DIP_get(dipnum)){
    			DSK5510_LED_on(dipnum);
    			}
    		else{
    			DSK5510_LED_off(dipnum);
    			}
    		}
    	}
    }
    این برنامه بسته به کلیدی که می زنی یک LED رو روشن می کنه
    مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
    http://baranelec.mihanblog.com/
    آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...

    دیدگاه


      #3
      پاسخ : تنظیم DSP GPIO

      data manual خود پردازنده رو دانلود کن. بعد قسمت 3.6 رو بخون:
      General-Purpose Input/Output (GPIO) Ports
      هر GPIO دو تا رجیستر داره. یکی مشخص می کنه که ورودی یا خروجیه. اون یکی مقدار رو مشخص می کنه.
      با ید تو آدرس این رجیستر ها مقدار مورد نظرتو بنویسی.
      تو Table 3−31. GPIO آدرسه این رجیسترها آورده شده است
      فرض کن می خوای تو رجیستر 0x3400 که IODIR هست مقدار0x28 را بنویسی. برنامه ی اسمبلی به صورت زیر می شه:
      کد:
      MOV #0x28, port(#0x3400)
      اگه نخوای اسمبلی بنویسی باید فصل 8 پی دی اف TMS320C55x Chip Support Library API Reference Guide رو با شماره ی SPRU433J بخونی. من خودم ترجیح می دهم اسمبلی بنویسم.
      مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
      http://baranelec.mihanblog.com/
      آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...

      دیدگاه

      لطفا صبر کنید...
      X