DMA چیست؟

دی متیل آنیلین – Dimethylaniline
متاسفیم! تاکنون تامین کننده ای برای این ماده شیمیایی در وبسایت ثبت نشده است.
اگر شما تولید کننده و یا فروشنده این ماده شیمیایی هستید…
خواص فیزیکی و شیمیایی
موارد مصرف و روش سنتز
دی متیل آنیلین (DMA) مایع روغنی بی رنگ با بوی ماهی، نامحلول در آب و محلول در الکل، استون، بنزن، کلروفرم، اتر و حلال های آلی است. این ترکیب آلی از مشتقات آنیلین می باشد و اولین بار از حرارت دادن آنیلین و یدید متیل به دست آمد.
سنتز دی متیل آنیلین
با استفاده از آلکیلاسیون آنیلین با متانول در حضور کاتالیزور اسیدی تهیه می شود. در این واکنش به جای متانول از دی متیل اتر به عنوان عامل متیله کننده نیز می توان استفاده کرد.
کاربردهای دی متیل آنیلین
در تهیه رنگ های سبز و بنفش کریستالی، به عنوان حلال برخی از ترکیبات DMA چیست؟ آلی، تولید وانیلین، در کیور کردن رزین های پلی استر و وینیل استرها، در سنتز دیگر ترکیبات آلی و در تولید آفت کش ها مورد استفاده قرار می گیرد.
آموزش STM32 با توابع LL قسمت شانزدهم: استفاده از DMA برای ارسال اطلاعات از حافظه توسط واحد USART
استفاده از DMA برای ارسال اطلاعات از DMA چیست؟ حافظه توسط واحد USART
همانطور که میدانید استفاده از DMA برای انتقال اطلاعات بین وسایل جانبی میکروکنترلر (Peripheral) و حافظه موجب تسریع عملکرد میکروکنترلر خواهد شد. در این بخش مثل بخش قبلی میخواهیم از DMA برای ارتباط بین وسایل جانبی و حافظه استفاده کنیم. اما این بار برای DMA چیست؟ ارسال اطلاعات از حافظه به واحد USART.
با ما همراه باشید.
مرحله اول) ایجاد پروژه در محیط STM32CubeMX
همانند قبل مراحل ایجاد پروژه را طی میکنیم و تنظیم دیباگ و کلاک را انجام DMA چیست؟ میدهیم. سپس در منوی Connectivity، DMA چیست؟ واحد USART1 را انتخاب کرده و پس از تنظیم پارامترهای این واحد مانند بخش قبلی، از تب DMA Setting کلید Add را میزنیم. از منوی کشویی Select، USART1_TX را انتخاب میکنیم. این بار DMA را در حالت Normal mode و جهت انتقال اطلاعات را Memory to peripheral انتخاب میکنیم. اکنون به تب Project Manger رفته و بقیه تنظیمات را مثل گذشته انجام میدهیم و در آخر GENERATE CODE را زده تا به محیط برنامه نویسی وارد شویم.
تنظیم واحد USART1 برای کار با DMA تنظیم DMA
مرحله دوم) نوشتن کد پروژه
در این بخش نیز مثل قبل ابتدا DMA چیست؟ باید به تنظیم واحد DMA بپردازیم. چون از واحد USART تنها برای ارسال اطلاعات استفاده میکنیم نیاز به نوشتن کد برای تنظیم آن وجود ندارد و با تنظیماتی که در محیط CubeMX انجام دادیم کدهای مورد نیازی برای این واحد، در پروژه ما ایجاد شده است.
قبل از هر چیز متغیرهای مورد استفاده را به کد اضافه میکنیم:
سپس درون int main (بعد از SystemClock_Config) و یا در بدنه تابع MX_DMA_Init، کد زیر را اضافه DMA چیست؟ میکنیم :
در آخرین خط، اجازه درخواست ارسال اطلاعات به DMA داده میشود. در این پروژه نیازی به نوشتن هیچ کدی در حلقه while(1) نیست و با تنظیماتی که انجام دادیم واحد DMA اطلاعات نوشته شده در حافظه را از طریق USART ارسال خواهد کرد. نتیجه اجرا را میتوانیم در ترمینال پورت سریال مشاهده کنیم :
نتیجه اجرا در ترمینال
در بخش بعدی در مورد واحد SPI و نحوه ارسال اطلاعات توسط آن، صحبت خواهیم کرد.