|
PSoC/DTMFデコード
- VC3
- VC3Source = SysClk/1
- VC3Divider = 26
- SysClk=24MHz
24MHz/26/8=115384.6
あれ?
- DTMF信号を入れると、UART端子から何かが出てくるけれど、PC側に表示されない。オシロスコープを当ててみると、何も無い場合にはHI固定。何か信号がでてくると、微妙にレベルが落ちるが 0Vまでにはかなり程遠い。ためしにレベル変換ICをはずしてみたら、0/5Vしっかりスイングしている。あれー。おかしいなぁ。再度レベル変換ICを取り付け、プルダウン抵抗10kオームをつけてみた。そしたら、0Vまでスイングするようになった。でも、画面上に文字列は表示されない。果たして115200bpsというのは、どこまで信頼できる通信速度なんだろうか。または別の理由なんだろうか。
- >実はCPUがリセットされていた。汗
DTMF信号が入った瞬間にリセット状態になるようだ。信号を切ると、main関数の頭からスタートしている。なんだぁ?^^;; とにかくUART 115200bpsは問題なかった。汗
- dtmf_analyze()を呼ばないようにしてみた。あれー。それでも現象変わらず。おかしいぞ。アナログ入力か?
参考文献
|