سلام به همه دوستان
میخواستم ببینم ایا این امکان هست که وقفه دریافت رو برای can2 در حالت شبیه سازی دیباگ فعال کنیم ؟
من یه برنامه نوشتم که با استفاده از توابع cmsis با can1 و can2 کار میکنه. ارسال از طریق can1 انجام میشه و دریافت هم از طریق can2
در شبیه سازی دیباگ اینطور که به نظر میرسه ارسال درست هست چون توی پنجره can communication من میبینم که دیتا داره ارسال میشه
اما با وجود اینکه وقفه دریافت CANINT_RIE رو هم برای can2 فعال میکنم ولی هیچ اتفاقی نمیفته.
الان من چند تا سوال هم دارم.
اول : اینکه ایا روی can1 که ارسال انجام میشه ؟ میشه بلافاصله بعد از ارسال اطلاعات رو از روی همون can1 خوند ؟
دوم : با توجه به اینکه من فقط یک برد lpc1768 دارم ایا میشه از can1 این برد برای can2 همین برد دیتا ارسال کرد و با can2 دریافت کرد ؟ ایا در این حالت باید بین پینها سیم کشی بشه یا نیازی نیست ؟
سوم : برای کار کردن با can ها از توابع cmsis استفاده کنیم بهتره یا از rtx (چون فکر میکنم این هم یه کتابخونه ای برای کار کردن با can هست)
ممنون میشم راهنماییم کنید. الان چند روزه درگیر وقفه دریافت can هستم اما هر کاری میکنم موفق نمیشم.
میخواستم ببینم ایا این امکان هست که وقفه دریافت رو برای can2 در حالت شبیه سازی دیباگ فعال کنیم ؟
من یه برنامه نوشتم که با استفاده از توابع cmsis با can1 و can2 کار میکنه. ارسال از طریق can1 انجام میشه و دریافت هم از طریق can2
در شبیه سازی دیباگ اینطور که به نظر میرسه ارسال درست هست چون توی پنجره can communication من میبینم که دیتا داره ارسال میشه
اما با وجود اینکه وقفه دریافت CANINT_RIE رو هم برای can2 فعال میکنم ولی هیچ اتفاقی نمیفته.
الان من چند تا سوال هم دارم.
اول : اینکه ایا روی can1 که ارسال انجام میشه ؟ میشه بلافاصله بعد از ارسال اطلاعات رو از روی همون can1 خوند ؟
دوم : با توجه به اینکه من فقط یک برد lpc1768 دارم ایا میشه از can1 این برد برای can2 همین برد دیتا ارسال کرد و با can2 دریافت کرد ؟ ایا در این حالت باید بین پینها سیم کشی بشه یا نیازی نیست ؟
سوم : برای کار کردن با can ها از توابع cmsis استفاده کنیم بهتره یا از rtx (چون فکر میکنم این هم یه کتابخونه ای برای کار کردن با can هست)
ممنون میشم راهنماییم کنید. الان چند روزه درگیر وقفه دریافت can هستم اما هر کاری میکنم موفق نمیشم.