問題というのは、電子オウムの電源を入れた直後は
正しく音声を出力するのですが、2回目以降、
発声しないというものです。
XBee wifiモジュールと音声合成ICの間の
UART入出力信号をオシロスコープで確認すると
XBee wifiモジュールからは正しく信号が出力されて
いるのですが、音声合成ICはエラーコード105で
「音声記号列に未定義の読み記号が指定された」に
なっていることが分かりました。
デバイスやインターフェイスの電圧、通信速度など
条件を変えたり合わせたり、テストモードで動作を
確認しても問題となる原因は見つかりませんでした。
音声合成ICにリセット信号を入れても、2回目以降は
音声が出力されないので、音声合成ICの供給電源を
切断し再接続してみました。それでも2回目以降は
動作しませ。
そこで、UARTの結線を外して、やっと原因がつかめました。
音声合成ICのTXDをXBee WifiモジュールのDINに
直接接続していると、2回目以降はエラーになって
しまいます。現状のアプリでは音声合成ICからの返り値を
使っていないので、この環境では外しておく必要があります。