お世話になります。
RX63T(100pin)にて、100KHzまでの三角波を出す検討をしております。
現状、MTUを2ch(以後①,②と表現)使用し、①を②への入力トリガーとして矩形波を出力し、②では①の入力トリガーにより割り込みが上がった際に、その割り込み内で1~1023までの数値をDA変換し三角波を出力しております。
しかし、この時のDA変換に1us程度の処理時間が必要なため、実力値として最大でも390Hz程度の三角波しか出力できず、求めている性能には程遠い状態です。
そこで、より性能が出る方法がその他にないかご教授いただければと思い、投稿させていただきました。
些細な情報でもそれをキーワードに調べていきたいと考えておりますので、どうぞよろしくお願いいたします。
DA変換1usで、最大の分解能を目指すと、 三角波上り 1024 step + 下り 1024 step = 2048 step 1周期は 約2ms これだと、約500Hzが限界という事になります。 分解能を下げて(傾斜が少しがたつきますが)対応するしかなさそうに見えます。
> しかし、この時のDA変換に1us程度の処理時間が必要なため、 『RX63Tグループ データシート』の「5.6 D/A変換特性」に負荷容量 20pF の条件で変換時間は max 3.0μs とあるのでスペックはもっと低く見積もるべきです。
わたさん こんにちはNAKAです。 >R-2Rラダーというものは回路である認識であっておりますでしょうか。 ⇒回路といえば回路ですが、ただの抵抗ですよ。D/A変換器の中身みたいなもので、抵抗メーカ(パナ、進?)ならR2Rネットワーク抵抗でSMDやSIPなんかで出ていると思います。自分で抵抗を並べてもいいですが。 www.iam-ele.co.jp/.../sipdip003.pdf⇒こんな感じ? ポート10個使えば10bit(1024)※わたさんが、「1~1023までの数値をDA変換し」とありましたので......16個使えば16bitというようにさらに分解能を上げることもできます。速度はほぼポートに出力する速度なので、結構いけそうな気がしますけど.....★訂正「10bit 精度の D/A 出力で 100kHz の三角波、というと単純に考えて 200MHz 程度の周波数でアナログ出力制御する」⇒結構きびしそう!DSP?FPGA? マイコン単体ではないので、ちょっと面倒ですかね?