GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
WAVPを使うとモーター用PWMの周期がかわってしまうようです。
パルス幅は変わりませんが、周期が2ms程度から700us台になってしまいました。
void loop() { analogWrite(6,50); wavp.play("organ.wav"); wavp.play("okoto.wav"); wavp.play("jingle2.wav");}
> パルス幅は変わりませんが、周期が2ms程度から700us台になってしまいました。
秋月の BD6211F の頁にあるデータシートを見てみたのですが、
となっており、Wavp を使わない条件での「周期が2ms程度(≒490Hz)」というのはこの IC の使用方法として宜しくないのでは。
32MHz の RL78/G13 でモータードライバの PWM と Wavp の PWM を両立させるには、両 PWM のタイマのマスタ・チャネルを 32KHz とかで動作させるのが良い気がします。
Wavp やモーター制御を使用せずにアナログ出力を使用した場合に Arduino の PWM とは PWM の周波数が変わってしまってはまずい場合も考えられるので、マスタ・チャネルを 490Hz と 32kHz で切り替えができれば良いかもしれません。