...

آموزش ADC، TouchKey و تایمرهای CH32X035 | بخش دوم

آموزش ADC، TouchKey و تایمرهای CH32X035 | بخش دوم
2 بازدید
۱۴۰۵-۰۸-۱۳
8 دقیقه
  • نویسنده: حسن معماری
  • درباره نویسنده: ---

در قسمت اول معرفی CH32X035C8T6؛ معماری RISC-V، حافظه و کلاک، به معرفی کلی این چیپ RISC-V محبوب شرکت WCH، مشخصات فنی، سیستم کلاک، بخش منحصر‌به‌فرد PIOC و پروتکل پرکاربرد USB-PD پرداختیم. اگر هنوز بخش نخست را مطالعه نکرده‌اید، پیشنهاد می‌کنیم حتماً ابتدا نگاهی به قسمت اول بیندازید تا با معماری کلی این تراشه صنعتی آشنا شوید.

حال در قسمت دوم این راهنما، وارد لایه‌های عملیاتی‌تر و پریفرال‌های داخلی می‌شویم؛ از نحوه راه‌اندازی ADC ۱۲ بیتی و قابلیت خازنی TouchKey گرفته تا خروجی‌های PWM، وقفه‌های خارجی و پروتکل‌های ارتباطی پرکاربرد نظیر UART، SPI، I2C و واحد DMA با ارائه‌ی نمونه‌کدهای کاربردی در محیط MounRiver Studio.

ADC 12 بیتی و TouchKey

مبدل آنالوگ-دیجیتال ۱۲ بیتی در پکیج C8T6 به ۱۰ کانال خارجی (A0 تا + A9) یک کانال داخلی (ولتاژ مرجع داخلی ~۱٫۲V برای سنجش تغذیه) دسترسی دارد. مشخصات کلیدی از دیتاشیت:

جدول مشخصات (3.2V ≥ ADC VDD)

آموزش ADC، TouchKey و تایمرهای CH32X035 | بخش دوم

قالب پایه خواندن ADC با کتابخانه استاندارد، سه مرحله دارد: پیکربندی پایه به صورت ورودی آنالوگ، تنظیم ساختار ADC_InitTypeDef با کلاک ۸MHz، و سپس تریگر نرم‌افزاری با انتظار فلگ EOC:

مثال MounRiver Studio II — تبدیل تکی ADC روی کانال A1 (PA1)

TouchKey: واحد تشخیص خازنی با ۱۰ کانال روی همان پایه های ADC کار می‌کند و کتابخانه الگوریتم تشخیص لمس در EVT ارائه شده — مناسب کلیدهای لمسی پنل های صنعتی با روکش شیشه ای. واحد TouchKey روی زیرساخت ADC سوار است: زمان شارژ/تخلیه در رجیسترهای اختصاصی TKey تنظیم می‌شود و کاهش شمارنده پس از لمس، معیار تشخیص است؛ الگوریتم مرجع فیلترکردن و آستانه گذاری در همان مثال EVT آمده است:

مثال MounRiver Studio II — خواندن کلید لمسی روی کانال (PA2) ۲ (مبنای:EVT) TKey

محدودیت بچ های تولید طبق دیتاشیت، در بچ هایی که رقم پنجم از آخر شماره بچ «0» است، توابع I2C و کانال های ADC شماره ۱۱ ۷، ۳، و ۱۵ موجود نیستند. برای تولید انبوه، این نکته را هنگام خرید و تست ورودی قطعات لحاظ کنید.

تایمرها

جدول مجموعه تایمرها

آموزش ADC، TouchKey و تایمرهای CH32X035 | بخش دوم

خروجی PWM با تایمرهای پیشرفته TIM1/TIM2 پیاده می‌شود؛ نکته اختصاصی WCH آن است که برای رسیدن خروجی پایه به دست می‌آید. مثال زیر ۱ کیلوهرتز با دورۀ ۵۰٪ روی PB9 تولید می‌کند:

مثال MounRiver Studio II — خروجی PWM با TIM1 روی PB9 (مبنای:EVT) PWM_Output

بررسی ارتباطات UART، SPI، I2C و DMA در CH32X035

ارتباطات، DMA و GPIO

۴ × USART با،LIN،،ISO7816 IrDA کنترل جریان سخت افزاری CTS/RTS، بادریت کسری و DMA — پیش فرض: USART1 روی،PB10/PB11 USART2 روی،PA2/PA3 USART3 روی،PB3/PB4 USART4 روی PB0/PB1؛ SPI مستر/اسلیو (پیش فرض PA4..PA7) با داده ۸/۱۶ بیتی، CRC سخت افزاری و پشتیبانی SD/MMC؛ I2C با آدرس دهی ۷/۱۰ بیتی، دو آدرس اسلیو و سرعت Standard/Fast (پیش فرض PA10/PA11)؛ DMA با ۸ کانال عمومی + کانال اختصاصی برای USBFS و + USBPD پشتیبانی TIM/ADC/USART/I2C/SPI؛:GPIO ۴۶ پایه با Pull-up داخلی همگانی، Pull-down فقط روی PA15–PA0 و PC16/17، درایو جریان بالاتر در پورت های A و B، مکانیزم قفل پیکربندی IO، و ۲۴ خط وقفه خارجی.

وقفه خارجی: ۲۴ خط EXTI در دو گروه وقفه EXTI7_0 و EXTI15_8 جمع می‌شوند؛ برای ورودی های میدانی صنعتی، فیلتر RC خارجی + لبه نزولی همان الگوی استاندارد است:

مثال MounRiver Studio II — وقفه خارجی EXTI روی لبه نزولی PA0 (مبنای:EVT) EXTI0

ADC با DMA: برای پایش پیوسته سنسورهای آنالوگ بدون بار CPU، نتایج ADC به صورت خودکار با DMA به حافظه منتقل می‌شود:

مثال MounRiver Studio II — برداشت ۱۰۲۴ نمونه ADC با DMA (مبنای:EVT) ADC_DMA

SPI: قالب مستر تمام دوطرفه روی پایه های پیش فرض PA4،(CS) PA5،(SCK) PA6 (MISO) و PA7: (MOSI)

مثال MounRiver Studio II — مستر SPI1 با انتقال ۱۶ بیتی تمام دوطرفه (مبنای:EVT) 2Lines_FullDuplex

I2C: برای سنسورها و EEPROMهای صنعتی؛ دقت کنید I2C با خروجی Open-Drain کار می‌کند و مقاومت Pull-up خارجی (معمولا 4.7k) روی SCL/SDA لازم است:

مثال MounRiver Studio II — مستر I2C1 با آدرس دهی ۷ بیتی (مبنای:EVT) I2C_7bit_Mode

سخن پایانی و ادامه مسیر

در این قسمت توانستیم پریفرال‌های حیاتی CH32X035C8T6 از قبیل مبدل آنالوگ، کلیدهای لمسی، تایمرهای PWM و رابط‌های سریال را به کمک کتابخانه استاندارد WCH راه‌اندازی و کنترل کنیم. تسلط بر پیکربندی این واحدها و هماهنگی آن‌ها با DMA، بار پردازشی هسته را به حداقل رسانده و بستری کاملاً پایدار برای کاربردهای حساس صنعتی فراهم می‌سازد. پرونده این ماژول میکروکنترلر اختصاصی جذاب هنوز بسته نشده است؛ در قسمت بعدی این مجموعه مقالات، به سراغ مباحث تکمیلی خواهیم رفت. نظرات و چالش‌های خود را در راه‌اندازی این بخش‌ها با ما در میان بگذارید.

اطلاعات
2
0
0
اشتراک و حمایت
profile نویسنده: حسن معماری متخصص الکترونیک

ویراستار: آرتین
مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله