NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4354 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از 1 به 20 از 45

موضوع: بررسی مد SPI در lpc2378

  1. #1
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    Gadid بررسی مد SPI در lpc2378

    با سلام
    گفتم این تایپیک را بزنم تا رجیستر های مد SPI در میکرو lpc2378 را بیشتر بررسی کنیم. آقای عبداللهی زحمت نوشتن یک کتابخونه را کشیدند (اینجا) ولی می خواهیم بیشتر با کار هر کدام از رجیستر ها برای راه اندازی آشنا بشیم که این شرط اول استفاده است.
    چون میدونم کسی استقبال نمی کنه بعد از مطرح کردن موارد خودم شروع به سوال پرسیدن هم می کنم
    چند تا قانون داریم
    1- غلط غولوط هم میذارم غاطی متالب تا اصاتید هم مجبور به مشارکت و قلت گیری بشند!
    2- سنت حسنه نصفه کاره رها کردن تایپیک را هم حتما رعایت میکنم تا کسی تعجب نکنه!
    3- همیشه بند 1و2 را در نظر میگیریم
    نظری ندارید شروع کنم.

  2. کاربران : 7 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    سلام چطوری مهدی جان آفرین ادامه بده نظر من اینه که بهتره بیشتر روی ssp کار کنیم بعد اینکه برای نمونه مثال کاربردی فکر میکنم بهتره ماژول rfm12 را با این رابط راه اندازی کنیم من با نرم افزاری تونستم ولی هر کار کردم نتونستم با رابط ssp که خوشبختانه تا 16 بیت هم ساپورت میکنه راه اندازی کنم .در ضمن فکر میکنم اگر بتونیم کتابخانه FAT که برای SSP میکرو LPC1768 هست را برای LPC2378 تغییر بدیم خیلی خوب میشه ...
    ویرایش توسط M.ABDOLLAHI : 29-01-2012 در ساعت 20:57
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  5. کاربران : 3 تشکر کرده اند از شما M.ABDOLLAHI برای ارسال این پست سودمند:


  6. #3
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض مقدمه

    نقل قول نوشته اصلی توسط M.ABDOLLAHI نمایش پست ها
    نظر من اینه که بهتره بیشتر روی ssp کار کنیم
    حالا قدم قدم. مشکلی نیست از قانون 2 استفاده می کنیم وسط کار میریم سراغ اون ssp !

    (Serial Peripheral Interface)ارتباط سریال SPI یک پروتکل ارتباط سریال سنکرون باسرعت بالا می باشد. به وسیله مد SPI می توانیم داده را روی پورت SPI بخوانیم یا بنویسیم. این مد دارای 4 پایه خروجی می باشد. 1- پین کلاک خارجی SCS 2- پین انتخاب اسلیو SSEL 3و4- دو پین داده MISO,MOSI
    همین طور این مد دارای 5 رجیستر کنترل(S0SPCR)، وضعیت(S0SPSR)، داده(S0SPDR)، شمارنده کلاک(S0SPCCR) و پرچم وقفه(S0SPINT) می باشد:

    در سیمولینک کیل این رجیستر ها به این صورت می باشد:


    در پست بعدی رجیستر کنترل بررسی می شود.

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SPI.jpg
مشاهده: 177
حجم: 26.7 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: keil_spi.JPG
مشاهده: 187
حجم: 32.3 کیلو بایت  

  7. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  8. #4
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض 1- رجیستر کنترل spcr(قسمت اول)

    ابتدا از فعال بودن این مد اطمینان حاصل می کنیم:
    کد:
      PCONP |= (1 << 8);
    تا مثل اینجا نشه!
    1- رجیستر کنترل SPCR :این رجیستر کنترل عملیات spi را به عهده دارد و دارای هفت بیت می باشد:



    بیت BitEnable : با صفر بودن این بیت کنترلر SPI فقط 8 بیت ارسال دریافت می کند. با 1 کردن این بیت مطابق مقداری که در بیت 8 تا 11(Bits) ست شده است تبادل انجام می شود.
    بیت CPHA : با یک کردن این بیت داده بر روی آخرین لبه سیگنال SCK نمونه گیری می شود. با صفر بودن این بیت این کار بر روی اولین لبه انجام می شود.
    بیت CPOL : با یک کردن این بیت، پایه SCK در حالت بیکاری یک خواهد بود و با صفر کردن این بیت، پایه SCK در حالت بیکاری صفر خواهد بود .
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0SPCR_1.JPG
مشاهده: 184
حجم: 53.6 کیلو بایت  

  9. کاربران : 5 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  10. #5
    کاربر فعال
    تاریخ عضویت
    Jul 2009
    نام
    مجید بهرامیان
    نوشته ها
    108
    تشکر
    137
    تشکر شده 99 بار در 47 پست

    پیش فرض

    نقل قول نوشته اصلی توسط M.ABDOLLAHI نمایش پست ها
    در ضمن فکر میکنم اگر بتونیم کتابخانه FAT که برای SSP میکرو LPC1768 هست را برای LPC2378 تغییر بدیم خیلی خوب میشه ...
    اینا پایه هستم چون که من یه دونه 2378 دارم که پایه ی مربوط به دیتا توی واحد mci زدیم کنیم و فقط می تونم با spi رم sd رو راه اندازی کنم .

  11. #6
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض 1- رجیستر کنترل spcr(قسمت دوم)

    ادامه رجیستر کنترل SPCR :

    بیت MSTR: با یک کردن این بیت SPI در حالت Master قرار می گیرد و با صفر بودن این بیت در حالت Slave قرار می گیرد.
    بیت LSBF : با یک کردن این بیت ارسال از LSB(بیت 0 یا کم ارزش) آغاز می شود و با صفر بودن این بیت ارسال از MSB(بیت 7 یا باارزش) آغاز می شود.
    بیت SPIE: با یک کردن این بیت، وقفه این مد فعال می شود به صورتی که وقتی بیت SPIF یا MODF فعال شد یک وقفه بیاید.
    بیت BITS: همان طور که در قسمت BitEnable بیان شد با فعال بودن بیت BitEnable ، تعداد بیتی که ارسال می شود در اینجا مشخص می شود.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0SPCR_2.JPG
مشاهده: 183
حجم: 53.0 کیلو بایت  

  12. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  13. #7
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض 2- رجیستر وضعیت spsr

    2- رجیستر وضعیت SPSR:

    بیت ABRT: شکست Slave! موقعی این بیت 1 می شود که Slave کردن بی نتیجه باشد. این بیت با خواندن این رجیستر پاک می شود.
    بیت MODF: موقعی این بیت 1 می شود که خطای مد رخ دهد.

    بیت ROVR : یک شدن این بیت نشان می دهد که خواندن مجدد انجام شده است. این بیت با خواندن این رجیستر پاک می شود.
    بیت WCOL: با نوشته شدن داده جدیدی در رجیستر داده (SPDR) در حین انتقال داده قبلی، بیت WCOL یک می شود.
    بیت SPIF: با تکمیل شدن ارسال داده این بیت یک می شود. و اگر بیت وقفه(SPIE) هم فعال باشد یک وقفه ایجاد می شود.

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0SPSR_1.JPG
مشاهده: 170
حجم: 30.4 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0SPSR_2.JPG
مشاهده: 169
حجم: 41.0 کیلو بایت  

  14. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  15. #8
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض 3-رجیستر دیتا spdr :

    3- رجیستر دیتا SPDR :


    این رجیستر برای انتقال داده به کار می رود. با نوشتن بر روی این رجیستر داده ارسال می شود و خواندن این رجیستر باعث خواندن بافر مربوط به دریافت شیفت رجیستر می شود.
    دارای 8 بیت پایینی و هشت بیت بالایی است. موقعی از 8 بیت بالایی استفاده می شود که بیت BitEnable فعال باشد و مقداری بیشتر از 1000 در بیت 8 تا 11 قرار گیرد.

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0SPDR.JPG
مشاهده: 160
حجم: 24.6 کیلو بایت  

  16. کاربران : 3 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  17. #9
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض 4و5- رجیستر شمارنده کلاک و رجیستر وقفه

    4- رجیستر شمارنده کلاک CCR :


    این رجیستر فرکانس SCK مستر را کنترل می کند.

    5- رجیستر وقفه SPINT :



    این رجیستر هم شامل پرچم وقفه می باشد.

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0CCR.JPG
مشاهده: 160
حجم: 8.1 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0SPINT.JPG
مشاهده: 151
حجم: 29.1 کیلو بایت  

  18. کاربران : 3 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  19. #10

  20. #11
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض آشنایی با طرز کار مد spi:

    انگار استقبال از این موضوع خیلی زیاده !! برای همین به خودم گفتم حیفه ادامه ندم
    در این چند تایپیک هم در مورد نحوه عملکرد این مد چند مطلب میذارم(از کتاب ره افروز) و بعد اگه استقبال به همین شکل ادامه پیدا کنه میریم سراغ ست کردن رجیستر های شرح داده شده در lpc2378

    آشنایی با طرز کار مد SPI:
    همان طور که در شکل زیر مشاهده می شود از دو شیفت رجیستر و یک تولید کننده کلاک در Master تشکیل شده است:

    زمانی که Master پایه SS (Slave Selection)مربوط به Slave را زمین کند سیکل ارتباطی آغاز می گردد ،در این صورت Master پالسهای کلاک لازم برای انتقال اطلاعات بین Master و Slave را بر روی پایه SCK تولید می کند.داده ها همواره به کمک پایه MOSI از Master به Slave و به کمک پایه MISO از Slave به Master شیفت می یابند. در پایان هربسته از داده ها نیز Master ، Slave را با یک پایه SS با خود سنکرون می کند.در حقیقت با اتصالMaster و Slave رجیسترهای 8 بیتی داده SPI در این دو وسیله یک شیفت رجیستر 16 بیتی را تشکیل می دهند که هربار محتویات آن به صورت چرخشی یک واحد شیفت می یابد، بنابراین در صورتی که محتویات این رجیستر 8 بار شیفت پیدا کند ، محتویات رجیستر های داده MasterوSlave با یک دیگر تعویض می گردند.
    SPI
    درحالت ارسال یک بافر و در حالت دریافت دو بافر دارد . این بدان معنی است که تا زمانی که عمل شیفت کامل نشود، نمی توان داده دیگری را برای ارسال در داخل رجیستر داده SPI نوشت . در زمان دریافت نیز باید قبل از رسیدن کارکتر بعدی ، کارکتر دریافت شده از داخل رجیستر داده SPI خوانده شود، در غیر این صورت بایت اول از بین خواهد رفت
    .
    میمونه
    طرز کار پایه SS در مد Slave
    و
    طرز کار با پایه SS در مد Master

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: spi_diagram.png
مشاهده: 127
حجم: 20.4 کیلو بایت  

  21. کاربران : 5 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  22. #12
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض طرز کار پایه SS در مد Slave :

    طرز کار پایه SS در مد Slave :
    اگر SPI به صورت Slave تنظیم شود ، پایه SS همیشه ورودی خواهد بود . زمانی که SS صفر شود SPI فعال می گردد و پایه MISO در صورتی که از قبل، توسط کاربر به صورت خروجی تنظیم شده باشد می تواند وظیفه اش را انجام دهد و دو پایه دیگر SPI نیز به صورت ورودی خواهند ماند . زمانی هم که SS یک باشد تمامی پایه های ورودی می شوند و SPI غیر فعال می گردد که در این صورت داده های رسیده دریافت نمی شوند . توجه داشته باشید که SPI با یک شدن پایه RESET ، SS می شود و داده موجود در شیفت رجیستر از بین می رود و در حقیقت پایه SS برای سنکرون کردن SLAVE با Master به کار می رود.
    از آنجایی که دریک سیستم SPI می تواند در یک زمان چند Slave وجود داشته باشد به راهی برای انتخاب Slaveمورد نظر برای ارتباط با آن نیاز داریم :



    برای تحقق این امر می توانیم از پایه SS استفاده کنیم. اگر SS در وضعیت بالا نگه داشته شود ، تمامی پایه های SPI در Slaveبه صورت ورودی خواهند بود و داده SPI را دریافت نمی کنند . به بیان دیگر اگر این پایه در حالت پایین قرار گیرد ، SPI فعال می شود .
    بنابراین نرم افزار Master باید پایه های SS مربوط به Slave ها را کنترل کند .
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 3SPI_busses.JPG
مشاهده: 113
حجم: 27.1 کیلو بایت  

  23. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  24. #13
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض طرز کار با پایه SS در مد Master :

    طرز کار با پایه SS در مد Master :
    اگر SPI به صورت Master تنظیم شود جهت پایه SS توسط کاربر تعیین می گردد .
    اگر پایه SS به صورت خروجی تنظیم شود بر روی عملکرد سیستم SPI تأثیر نمی گذارد . معمولا از این پایه برای کنترل پایه SS در Slave استفاده می گردد .اگر پایه SS به صورت ورودی تنظیم شود، باید برای اطمینان از عملکرد صحیح Master به صورت یک نگه داشته شود (Pull-up ).اگر پایه SS توسط یک مدار جانبی در زمانی که SPI به صورت Master و پایه SS به صورت ورودی تنظیم شده اند، صفر گردد ، سیستم SPI آن را به عنوانMaster دیگری که SPI را به صورت Slave انتخاب کرده است تعیبر می کند و ارسال داده ها به آن را آغاز می نماید .
    سیستم SPI برای جلو گیری از اتصال باس ، اعمال زیر را انجام می دهد :
    1
    -بیت MSTR واقع در رجیسترSPCR صفر می شود و سیستم SPI به صورت Slave در می آید و با تبدیل SPI به یک slave ، پایه های SCK و MOSI ورودی می گردند .
    2
    -پرچم SPIF واقع در رجیستر SPSR یک می شود در صورتی که وقفه SPI قبلا فعال شده باشند، سرویس وقفه اجرا می گردد .
    بنابراین زمانی که در مدMaster از وقفه ارسال SPI استفاده می گردد و این احتمال وجود دارد که پایه SS صفر شود ،وقفه باید همیشه از یک بودن بیت MSTR مطمئن گردد و در صورتی که این بیت توسط پایه SS صفر شده است با یک کردن آن SPI دوباره به صورت Master فعال نماید .

  25. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  26. #14
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض پیکربندی پایه ها:

    پیکربندی:
    از پایه p0.15 برای کلاک SCK و از پایه p0.16 برای انتخاب اسلیو (SSEL) و از پایه p0.17 و p0.18 به ترتیب برای MISO و MOSI استفاده می کنیم:
    کد:
       /* Port 0.15 SPI SCK, port0.16 uses GPIO SPI_SEL, port0.17 MISO, port0.18 MOSI */
      PINSEL0 |= 0xC0000000;    // 1100 0000 0000 0000 0000 0000 0000 0000
      PINSEL1 |= 0x0000003C;    // 0000 0000 0000 0000 0000 0000 0011 1100


    دقت شود که این جا پایه p0.16 در مد GPIO می باشد. برای همین 00 قرار می گیرد. اگر می خواستیم در حالت SSEL باشد 11 قرار می دادیم که بدین ترتیب داشتیم :
    کد:
      PINSEL1 |= 0x0000003F;    // 0000 0000 0000 0000 0000 0000 0011 1111
    خوب حالا یک سوال: کی پایه 16 را در مد GPIO و چه موقع در مد SSEL قرار می دهیم؟
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: GPIO_SPI.JPG
مشاهده: 144
حجم: 17.0 کیلو بایت  

  27. کاربران : 5 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  28. #15

  29. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  30. #16
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض تنظیمات رجیستر کنترل(s0spcr) :

    تنظیمات رجیستر کنترل(S0SPCR) :

    ساده ترین حالت تنظیم بدین صورت است که SPI را در مد Masrer (یا Slave)قرار داده و ارسال از بیت کم ارزش LSB انجام شود و 8 بیت هم ارسال داشته باشیم. اگه دلمون هم خواست! وقفه را هم می زنیم:


    کد:
    S0SPCR = 0x60;
    خوب حالا میکرو آماده است تا داده ای را در رجیستر داده S0SPDR قرار دهد تا ارسال انجام شود. خوب حالا باید تابعی داشته باشیم که داده را در آن قرار دهیم و وقتی ارسال تکمیل شد به ما خبر دهد تا داده بعدی انجام شود و ....
    این تابع چی میتونه باشه؟
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: S0CCR_initail.JPG
مشاهده: 101
حجم: 11.4 کیلو بایت  

  31. کاربران : 4 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  32. #17
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض استفاده از رجیستر وضعیت (spsr) :

    استفاده از رجیستر وضعیت (SPSR) :
    برای ارسال و دریافت باید از این رجیستر استفاده کنیم. دو کار می توانیم انجام دهیم . یا از بیت وقفه استفاده نکنیم و یا استفاده بکنیم. برنامه هایی که من دیدم اینهاست:
    اگه استفاده بکنیم :
    کد:
      unsigned int SPI0(unsigned int val)
      {
      unsigned int received=0;
      S0SPDR=val;
      while( !(S0SPSR & SPIF)); //wait for transfer to be completed
      received=S0SPDR;
      return(received);
      }

    آقای عبدالهی یه توضیحی میدید این ارسال میکنه یا دریافت!؟ آخه هم یه چیزی میریزه در S0SPDR هم از S0SPDR میخونه.
    و اگه از بیت وقفه نکنیم:
    کد:
                while(1)
                {
                         for(i=0;i<8;i++){
                         S0SPDR = x[i];
                         while(!(S0SPSR & 0x80)); //wait for transfer to be compeleted
                         for(j=0;j<1000000;j++);
                         }
                }

    خوب یکی میگه اون 0x80 کارش چیه؟ (نیست سوال قبلی ها را جواب دادید ، اینم روش!!)

  33. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  34. #18

  35. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  36. #19
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    بازم کسی نبود!!!؟
    انگار دیگه از lpc قرار نیست بخاری بلند بشه
    داداش مهدی دمت گرم عزیز من هر روز دارم این پست رو چندین بار چک میکنم تا مطالب جدیدت رو ببینم.داداش خیلی کارت بیسته .ادامه بده که خوب پیش میری

  37. کاربران : 3 تشکر کرده اند از شما esi_52000 برای ارسال این پست سودمند:


  38. #20

  39. کاربران : 3 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


صفحه 1 از 3 123 آخرینآخرین

موضوعات مشابه

  1. RTC on LPC2378
    توسط shayanmelody در انجمن LPC series (NXP)
    پاسخ: 23
    آخرين نوشته: 02-04-2014, 18:49
  2. لطفا جواب بدید ( فوری )(lpc2378)
    توسط yamini در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 03-01-2012, 19:56
  3. بررسی وقفه پورت سریال lpc2378
    توسط mzarkoob در انجمن LPC series (NXP)
    پاسخ: 14
    آخرين نوشته: 18-12-2011, 10:06
  4. lpc2378
    توسط hamed20200 در انجمن LPC series (NXP)
    پاسخ: 6
    آخرين نوشته: 28-07-2011, 13:39
  5. آمادگی برای lpc2378
    توسط t.o.e در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 01-07-2011, 22:40

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •