64 পিনের STM32F4 ডিভাইসে 16 টি একযোগে PWM আউটপুট থাকা কি সম্ভব?

STM32F405xx/STM32F407xx ডেটশীট থেকে, আমি এটি পড়েছি ( অন্তত) টিআইএম 2, টিআইএম 3, টিআইএম 4, এবং টিআইএম 5 এর আউটপুটগুলির তুলনা ইউনিটগুলির সাথে তুলনা করে যা 4 টি চ্যানেলে পিডব্লুএম সিগন্যাল তৈরি করতে কনফিগার করা যায়। যদি এমন একটি টাইমার কনফিগার করা থাকে:

  • টিআইএম 2: PA15/PB3/PB10/PB11
  • টিআইএম 3: পিসি 6/পিসি 7/পিসি 8/পিসি 9
  • টিআইএম 4: পিবি 6/পিবি 7/পিবি 8/পিবি 9
  • টিআইএম 5: PA0/PA1/PA2/PA3

এক সোল্ড একযোগে পিডব্লিউএম আউটপুট অর্জন করবে, যে সঠিক? আমি কি উপেক্ষা করেছি কিছু আছে? এটা কি সম্ভব নয়, নাকি যুক্তিযুক্ত নয়?

4
টাইমার 1 এবং টাইমার 8 টিও পিডব্লুএম সিগন্যাল তৈরির জন্য ব্যবহার করা যেতে পারে?
যোগ লেখক Slaxx, উৎস

2 উত্তর

অনুপস্থিত পিনের জন্য চেক করুন

ডেটাসিটে বর্ণিত ঠিক যেমন কাজ করা উচিত তা দেখে মনে হচ্ছে। নিচের পিন-গন প্যাকেজগুলির জন্য পিনের অনুপস্থিতির জন্য প্রধান জিনিসটি দেখুন; এই ক্ষেত্রে এসটি পোর্ট এ-সি-তে 16 টি পিনের পূর্ণ পরিপূরক রাখে এবং 100-পিন সংস্করণের জন্য কেবল নতুন পোর্টগুলি (ডি এবং ই) যুক্ত করে। সৌভাগ্যবশত, আপনার প্রয়োজনীয় পিনের কোনটি পোর্ট D বা E তে নেই।

অতিরিক্ত বিবৃত সম্পদ জন্য চেক করুন

অন্যান্য জিনিসগুলি হ'ল ডিজাইন যা হার্ডওয়্যার ভাগ করে নেওয়ার জন্য muxes ব্যবহার করে। সমতুল্য বিপণন স্পেস সঙ্গে কিছু মাইক্রো উপর শুধুমাত্র চার আউটপুট প্রতিটি টাইমার মধ্যে muxed ইউনিট তুলনা হতে পারে। এটি আপনাকে একবারে সমস্ত বৈশিষ্ট্যগুলি ব্যবহার করতে বাধা দেবে, কিন্তু মনে হচ্ছে এই নিয়ামকটির টাইমারগুলির জন্য সলিকন একটি চমকপ্রদ বিশাল পরিমাণ রয়েছে এবং মনে হচ্ছে আপনি যেতে ভাল আছেন।

এই সত্যিই প্রয়োজন যে চেক করুন

আপনি কি সত্যিই 84 মেগাহার্টজ পিডব্লিউ ঘড়ি প্রয়োজন?

যে বলেন, 16 পিডব্লিউএম আউটপুট উচ্চ গতির অ্যাপ্লিকেশনগুলির জন্য ভয়াবহ অনেক মত শোনায়, আমি মোটর নিয়ন্ত্রণ, সুইচ-মোড পাওয়ার সাপ্লাই এবং পাওয়ার-ফ্যাক্টর সংশোধন মত মনে করতে পারি। যদি আপনি আসলে 16 টি চ্যানেলে এই জিনিসগুলির মধ্যে একটি করে থাকেন তবে আপনার পণ্যটির প্রাথমিক উদ্দেশ্য সম্ভবত এই PWM সম্পাদন করা এবং এই উদ্দেশ্যে এই হার্ডওয়্যারটি ব্যবহার করা সম্পূর্ণরূপে গ্রহণযোগ্য এবং স্বাভাবিক।

অথবা আপনি কম হার্ডওয়্যার এবং কিছু সফটওয়্যার দিয়ে এটি করতে পারেন?

যাইহোক, 16 টি চ্যানেলে আপনি এলইডিগুলির একটি অ্যারে ডিমের মতো আরো শব্দ শোনাচ্ছেন। আপনি যদি শুধুমাত্র LEDs dimming হয়, তবে আপনি 100 পিএজি বা তার কম ফ্রিকোয়েন্সিগুলিতে আপনার PWM চালাতে পারেন এবং এই সহজ, সহজ টাস্কের জন্য এই সমস্ত হার্ডওয়্যার ব্যবহার করার কারণ নেই। সাধারন জিপিআইও পিনের মতো চ্যানেলগুলির জন্য পিডব্লিউএম নিয়ন্ত্রণে একটি টাইমার এবং কিছু সহজ (দ্রুত) গাণিতিক ব্যবহার করুন।

এসটি এই চিপে কিছু চিত্তাকর্ষক হার্ডওয়্যার ঘড়ি সিলিকন করা ব্যয় বহন গিয়েছিলাম। যদি আপনার নকশাটি ভবিষ্যতের পুনরাবৃত্তিগুলির মাধ্যমে যেতে পারে তবে আপনার উচিত এই হার্ডওয়্যারটি LED লৌহ তৈরি করার মতো সহজ কিছু হিসাবে ব্যবহার করতে চান কিনা তা বিবেচনা করা উচিত। আপনি আপনার শুধুমাত্র 32-বিট টাইমারগুলি ব্যবহার করবেন, 4 টি 4 টি টাইমার ডাউন এবং আপ/ডাউন কাউন্টিংয়ের ক্ষমতা, ডিএমএ অনুরোধ প্রজন্মের ক্ষমতা সহ 8 টি টাইমার এবং 8 টি 18 টি চ্যানেল/চ্যানেল তুলনা করুন। যদি আপনি পরিবর্তনগুলি বা পরে এই হার্ডওয়্যারটির জন্য প্রয়োজনীয় বৈশিষ্ট্যগুলি যুক্ত করতে চান তবে এটি LED মড্যুলেশনের জন্য এটি ব্যবহার করতে পারে না।

যেমনটি আমি আগে বলেছিলাম, যদিও, পিডব্লিউএম যদি আপনি যা করছেন তা হলে হার্ডওয়্যার ব্যবহার করুন!

6
যোগ
এটা আমার অংশে শুধু কৌতূহল, কারণ এই অংশটি আমাকে "8 পিডব্লিউএম" বলে বর্ণনা করা হয়েছে। আমি মনে করি না যে সঠিক শব্দ ...
যোগ লেখক Neil Neyman, উৎস

পৃষ্ঠা 30: STM32F40x 4 টি পূর্ণ-বৈশিষ্ট্যযুক্ত সাধারণ-উদ্দেশ্য টাইমার অন্তর্ভুক্ত: টিআইএম 2, টিআইএম 5, টিআইএম 3, এবং টিআইএম 4 টি। টিআইএম 2 এবং টিআইএম 5 টাইমারগুলি একটি 32-বিট অটো-লোড আপ/ডাউনকাউন্টারে রয়েছে এবং একটি 16 বিট prescaler। টিআইএম 3 এবং টিআইএম 4 টাইমার 16-বিট অটো-লোডের উপর ভিত্তি করে তৈরি আপ/ডাউনকাউন্টার এবং একটি 16-বিট prescaler। তারা সব জন্য 4 স্বাধীন চ্যানেল বৈশিষ্ট্য ইনপুট ক্যাপচার/আউটপুট তুলনা, PWM বা এক পালস মোড আউটপুট। এটি 16 পর্যন্ত দেয় ইনপুট ক্যাপচার/আউটপুট তুলনা/বৃহত্তম প্যাকেজ উপর PWMs

এটি কোন প্যাকেজগুলি বলে না, তবে সম্ভবত এটি 144 এবং 176 পিন ডিভাইসগুলি হতে পারে, সম্ভবত 100. আপনি সেই পিন পোর্টগুলি পরীক্ষা করতে এবং আউটপুট তুলনা I/O ফাংশন সহ উপস্থিত থাকলে দেখতে হবে।

যে অনুচ্ছেদ অনুযায়ী, প্রতিটি টাইমার 4 আউটপুট তুলনা সংযুক্ত করা যেতে পারে। আউটপুট মূলত কর্তব্য চক্র সেট, এবং টাইমার ফ্রিকোয়েন্সি তুলনা। এইভাবে শেষ পর্যন্ত আপনি একটি সেট ফ্রিকোয়েন্সি সহ 4 টি গোষ্ঠী থাকতে পারেন, তবে প্রত্যেকে একটি পৃথক দায়িত্ব চক্রের সাথে থাকতে পারে।

আমি জানি না পিডব্লিউএম নির্ভুলতা কতটুকু জটিল, অথবা আপনি কিছুটা ক্রমাগত নিয়ন্ত্রণ পেতে চেষ্টা করছেন, আপনিও চেষ্টা করতে পারেন:  * সফ্টওয়্যার PWM, নিজে আউটপুট পোর্ট সেটিং। এক টাইমার এবং আরো প্রসেসর সময় লাগে।  * PWM ড্রাইভার, বেসিক LED ড্রাইভার PWM ড্রাইভার হিসাবে অপব্যবহার। উদাহরণস্বরূপ PCA9634, নির্দিষ্ট ফ্রিকোয়েন্সি (97kHz) কিন্তু একটি পৃথক দায়িত্ব চক্রের সাথে। 16 চ্যানেল সংস্করণ আছে। TI এছাড়াও LED ড্রাইভগুলির একটি টন করে তোলে, তবে তাদের বেশিরভাগই চলমান বর্তমান আউটপুট থাকে, যা আমি ইন্টারফেসে এড়িয়ে চলতে থাকি।

আমি কেন এই উপদেশমূলক জিনিস নয় তা দেখতে হবে না। চিপ এটা করতে পারেন, এগিয়ে যান। আমি বিবেচনা করব যে আপনি সেট ফ্রিকোয়েন্সি এ পছন্দসই দায়িত্ব চক্র সঠিকতা পেতে পারেন কিনা। উদাহরণস্বরূপ, যদি আপনার 10-বিট ডিউটি ​​চক্রের সঠিকতা দরকার (0-100% 0-1023 তে সেট আপ করা হয়) এবং 100 কেজি হ'ল আউটপুট, আপনি মূলত একটি 2 ^ 10 * 100k = 102.4 MHz রেফারেন্স ঘড়ি প্রয়োজন।

তাই প্রকৃতপক্ষে, পিডব্লিউএম শুধুমাত্র পিডব্লিউএম নয়, চিপ আপনার প্রয়োজন অনুসারে উপযুক্ত কিনা তা সম্পর্কে আরো নির্দিষ্ট হতে পারে, সম্ভবত আপনি আমাদের গতি এবং নির্ভুলতা সম্পর্কে আরও কিছু বলতে পারেন?

2
যোগ
পৃষ্ঠা 44ff উপর টেবিল 6 চেক করুন।
যোগ লেখক reconbot, উৎস
আমি ডেটশীটে একই বাক্য পড়েছি, এবং মনে হচ্ছে যদি কিছু আউটপুট চ্যানেলের তুলনা ছোট প্যাকেজে অনুপস্থিত থাকে তবে এটি কোথাও বলা উচিত, এবং যতদূর আমি দেখতে পাচ্ছি, এটি ...
যোগ লেখক Neil Neyman, উৎস