در ادامه معرفی آی سی BS8116A-3 قصد داریم تا در این جلسه رجیسترهای مربوط به این آی سی را معرفی و وظیفه هر کدام را توضیح دهیم تا با استفاده از این رجیسترها بتوانیم آی سی را بطور کامل راه اندازی نماییم. همانطور که قبلا هم گفته شد این سری از آی سی ها دارای انواع مختلف با خروجی مختلف و تعداد کلید لمسی متفاوت می باشند که ما نوع BS8116A-3 را معرفی می کنیم و رجیستر های مربوط به آن را توضیح می دهیم انواع دیگر این سری نیز با توجه به توضیحات مربوط به این مطلب با کمی تغییرات قابل راه اندازی می باشند.
رجیستر IRQ_OMS
آدرس این رجیستر برابر با 0XB0 می باشد و فقط بیت صفر آن را می توان تنظیم و استفاده نمود که وظیفه بیت مورد نظر را می توانید در جدول زیر مشاهده نمایید:
رجیستر LSC
آدرس این رجیستر برابر با 0XB4 می باشد و فقط بیت شش آن را می توان تنظیم و استفاده نمود که با تغییر وضعیت این بیت می توانید وضعیت مصرف توان را مدیریت نمایید.
رجیستر های Touch Key Wake-up
از این رجیسترها می توان برای تغییر حساسیت کلید ها استفاده نمود که آدرس کلید اول برابر با 0xB5 می باشد و آدرس های کلید های بعدی نیز به ترتیب اضافه می شود بطوری که آدرس کلید شانزدهم برابر با 0xC4 می باشد.
بیت هفت از این رجیستر ها وظیفه تعیین مد wake-up را دارد. در این سری از آی سی ها دو مد فعالیت وجود دارد حالت نرمال و حالت standby. پس از گذشت 8 ثانیه پس از متصل نمودن تغذیه مدار در صورتیکه هیچ کدام از کلیدها لمسی را تشخیص ندهند، آی سی بصورت اتوماتیک به حالت standby می رود تا مصرف مدار را کاهش دهد. در صورتیکه که پس از ورود به این حالت کلیدی لمس شود آی سی از حالت standby خارج می شود و به حالت نرمال باز می گردد. این روند بصورت پیوسته ادامه می یابد تا در صورتیکه کلیدی برای 8 ثانیه لمس نشد به حالت standby برود و در صورت لمس کلید از این حالت خارج شود.
در آی سی BS8116A-3 با توجه به اینکه 16 کلید وجود دارد وضعیت کلیدها در دو رجیستر قرار می گیرد که آدرس و دیگر مشخصات آنها در تصویر زیر مشخص شده است:
هر بیت در این رجیسترها وضعیت هر کدام از کلید ها را مشخص می کند و صفر بودن بیت به معنی لمس نشدن کلید و یک بودن آن به منزله لمس شدن کلید می باشد.
برای نوشتن تنظیمات بر روی آی سی ابتدا باید میکرو کنترلر از اولین آدرس تنظیمات را بر روی رجیستر مورد نظر بنویسد که برای این کار میکرو باید از اولین آدرس مقادیر را بصورت پیوسته تا 22 بایت به آی سی ارسال نماید که 21 بایت مربوط به رجیستر ها می باشد و بایت 22 مربوط به بایت CheckSum می باشد. در زمانیکه تنظیمات به آی سی ارسال شد، آی سی ریست می شود و بعد از حدود 0.5 ثانیه آی سی به شرایط کاری عادی خود باز می گردد.
جدول کلی مربوط به رجیستر های این آی سی مطابق تصویر زیر می باشد.
همانطور که از جدول مشخص است رجیستر K16_TH بیت شش آن بیت Mode می باشد که با تنظیم این بیت می توان مشخص نمود که پایه 14 آی سی که هم می تواند بصورت کلید لمسی عمل کند و هم بصورت اینتراپت کدام وضعیت را به خود بگیرد با توجه به جدول زیر در صورتیکه این بیت صفر باشد به عنوان کلید شانزدهم و در صورت یک بودن به عنوان اینتراپت عمل می کند.
برای مشاهده آموزش جلسه اول معرفی BS8116A-3 کلیک نمایید.
با آرزوی موفقیت روزافزون شما دوستان گرامی
محمد هادی دشتی