...

بررسی ارتباطات UART، SPI، I2C و واحد DMA و پریفرال‌های آنالوگ در CH32X035 | بخش سوم

بررسی ارتباطات UART، SPI، I2C و واحد DMA و پریفرال‌های آنالوگ در CH32X035 | بخش سوم
1 بازدید
۱۴۰۵-۰۸-۱۷
6 دقیقه
  • نویسنده: حسن معماری
  • درباره نویسنده: من حسن معماری , طراح محصول یا Product Designer هستم. و محصولات یا دستگاه های مختلف سخت افزاری بر پایه الکترونیک , کامپیوتر و هوش مصنوعی طراحی میکنم. شرکت معمار الکترونیک صنعت

در قسمت قبل از این مجموعه، آموزش ADC، TouchKey و تایمرهای CH32X035، با اصول اولیه راه‌اندازی مبدل آنالوگ به دیجیتال ۱۲ بیتی، حسگر خازنی لمسی (TouchKey) و مدهای تولید پالس PWM در تایمرهای پیشرفته این میکروکنترلر صنعتی آشنا شدیم.

حال در این بخش، کار با پریفرال‌های ارتباطی و واحدهای پیشرفته میکروکنترلر RISC-V محبوب شرکت WCH را عمیق‌تر پی می‌گیریم؛ از پیکربندی صنعتی وقفه‌های خارجی (EXTI) و نمونه‌برداری پیوسته ADC از طریق کنترلر چندکاناله DMA گرفته تا تبادل تمام‌دوطرفه در SPI و مدیریت باس I2C. علاوه بر این، یکی از قابلیت‌های برجسته و کم‌نظیر CH32X035 یعنی تقویت‌کننده‌های عملیاتی داخلی با بهره قابل تنظیم (PGA) و کامپاراتورهای فوق‌سریعِ متصل به تایمر برای حفاظت‌های بلادرنگ سخت‌افزاری را به همراه نمونه‌کدهای استاندارد در محیط توسعه MounRiver Studio II بررسی خواهیم کرد.

ارتباطات، 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

آشنایی با آپ‌امپ‌ها و کامپاراتورهای داخلی CH32X035

آنالوگ داخلی: دو اپ‌امپ و سه کامپاراتور

OPA×۲: هر اپ امپ به صورت PGA (بهره قابل برنامه) با چند جفت ورودی مثبت/منفی قابل انتخاب عمل می‌کند و خروجی آن هم به پایه و هم به صورت داخلی به کانال ADC هدایت می‌شود — یعنی تقویت سیگنال کوچک سنسور (ترموکوپل، شنت جریان، پل استرین گیج) بدون قطعه جانبی. CMP×۳: کامپاراتورهای ریل تو-ریل با هیسترزیس قابل انتخاب که خروجی شان می‌تواند به GPIO یا مستقیما به کانال های TIM2 برود؛ این مسیر داخلی برای قطع سریع در سناریوهای حفاظت جریان/ ولتاژ (بدون تأخیر وقفه) ایده آل است. نگاشت کامل پایه های آنالوگ در بخش ۴.۳ آمده است. مثال اول، OPA2 را به صورت تقویت کننده بهره ۴ با بازخورد داخلی پیکربندی می‌کند تا سیگنال کوچک سنسور بدون قطعه جانبی تقویت و روی کانال ADC خوانده شود:

مثال MounRiver Studio II — اپ امپ OPA2 در حالت PGA با بهره ۴ (مبنای:EVT) OPA_PGA

مثال دوم، CMP1 را برای حفاظت آستانه ای پیکربندی می‌کند؛ خروجی کامپاراتور می‌تواند به جای پایه، مستقیما به تایمر TIM2 (حالت OUT_IO_TIM2) هدایت شود تا قطع سریع بدون تأخیر وقفه انجام شود:

مثال MounRiver Studio II — کامپاراتور CMP1 با پایه های پکیج C8T6 (مبنای:EVT) CMP

سخن پایانی

بهره‌گیری از واحد پیشرفته DMA در کنار باس‌های ارتباطی پرسرعت و مبدل ADC در تراشه CH32X035، پردازنده اصلی را از درگیر شدن در انتقال‌های مکرر داده بی‌نیاز ساخته و ظرفیت پردازشی قابل توجهی را برای الگوریتم‌های کاربردی آزاد می‌گذارد. همچنین وجود دو تقویت‌کننده عملیاتی داخلی (PGA) و سه کامپاراتور سریع ریل‌توریل، مدار را از افزودن آپ‌امپ‌ها و قطعات حفاظتی خارجی بی‌نیاز می‌کند؛ ویژگی تعیین‌کننده‌ای که باعث کاهش محسوس هزینه‌ها (BOM)، کوچک‌تر شدن ابعاد بردهای مدار چاپی و افزایش ایمنی سیستم در کاربردهای حساس صنعتی و سوئیچینگ توان می‌گردد. با به‌کارگیری تکنیک‌ها و نمونه‌کدهای ارائه‌شده در این راهنما، می‌توانید سیستمی پایدار، سریع و کم‌هزینه را پیاده‌سازی نمایید.

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

من حسن معماری , طراح محصول یا Product Designer هستم. و محصولات یا دستگاه های مختلف سخت افزاری بر پایه الکترونیک , کامپیوتر و هوش مصنوعی طراحی میکنم. شرکت معمار الکترونیک صنعت


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

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
نویسنده شو !

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

ارسال مقاله