سلام .
اول از همه : از مدیر فروم میخام که این پست رو در زیر مجموعه مناسب قرار بده .
من با ماژول CC2530 کار میکنم.
تونستم یک شبکه زیگ بی بسازم ( بهش میگن ZC ) . و تونستم توسط یک ماژول دیگه به این شبکه وصل شم ( بهش میگن ZED )
مساله خیلی مهم برای من ، فعال کردن حالت POWER SAVING بود . تونستم به این مرحله هم برسم . کار سخت در این مرحله ، ارسال و دریافت دیتا در حالت POWER SAVING است . تونستم که از ZC به ZED دیتا بفرستم .
و اما مشکل : باید بتونم که از ZED به ZC دیتا بفرستم ( دقت کنید : در حالی که POWER SAVING فعال است ) . در این وضعیت ، ZED به دستوراتی که از طریق سریال به آن میدهیم ، هیچ واکنشی نشان نمیدهد ، چون POWER SAVING فعال است .
در داکیومنت ها گفته که : HAL_SLEEP_TIMER can be woken up by sleep timer interrupt, I/O interrupt and reset.
پس برای بیدار کردن ماژول از حالت خواب ، 3 راه وجود دارد : تایمر - وقفه خارجی - ریست . از ریست که نمیشه استفاده کرد . تایمر هم که تحت کنترل من نیست . فقط میمونه : وقفه خارجی . یعنی هر زمان که میخام به ماژول دیتا بدم ، اول باید با تغییر وضعیت یکی از پین های ماژول ، یک وقفه خارجی بهش بدم تا از خاب بیدار شه ، بعدش بهش دیتا بدم . خب سوال اینه ::: کدوم پین ؟؟؟؟ و چجوری ؟؟؟؟
کسی میتونه کمکم کنه ؟؟؟؟
کسی روی این ماژول کار کرده ؟؟؟؟
اول از همه : از مدیر فروم میخام که این پست رو در زیر مجموعه مناسب قرار بده .
من با ماژول CC2530 کار میکنم.
تونستم یک شبکه زیگ بی بسازم ( بهش میگن ZC ) . و تونستم توسط یک ماژول دیگه به این شبکه وصل شم ( بهش میگن ZED )
مساله خیلی مهم برای من ، فعال کردن حالت POWER SAVING بود . تونستم به این مرحله هم برسم . کار سخت در این مرحله ، ارسال و دریافت دیتا در حالت POWER SAVING است . تونستم که از ZC به ZED دیتا بفرستم .
و اما مشکل : باید بتونم که از ZED به ZC دیتا بفرستم ( دقت کنید : در حالی که POWER SAVING فعال است ) . در این وضعیت ، ZED به دستوراتی که از طریق سریال به آن میدهیم ، هیچ واکنشی نشان نمیدهد ، چون POWER SAVING فعال است .
در داکیومنت ها گفته که : HAL_SLEEP_TIMER can be woken up by sleep timer interrupt, I/O interrupt and reset.
پس برای بیدار کردن ماژول از حالت خواب ، 3 راه وجود دارد : تایمر - وقفه خارجی - ریست . از ریست که نمیشه استفاده کرد . تایمر هم که تحت کنترل من نیست . فقط میمونه : وقفه خارجی . یعنی هر زمان که میخام به ماژول دیتا بدم ، اول باید با تغییر وضعیت یکی از پین های ماژول ، یک وقفه خارجی بهش بدم تا از خاب بیدار شه ، بعدش بهش دیتا بدم . خب سوال اینه ::: کدوم پین ؟؟؟؟ و چجوری ؟؟؟؟
کسی میتونه کمکم کنه ؟؟؟؟
کسی روی این ماژول کار کرده ؟؟؟؟
دیدگاه