Top > PSoC > DTMFデコード

PSoC/DTMFデコード

UARTクロック

  • 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()を呼ばないようにしてみた。あれー。それでも現象変わらず。おかしいぞ。アナログ入力か?

参考文献



Reload     Front page List of pages Search Recent changes Backup   Help   RSS of recent changes
Last-modified: Tue, 27 Dec 2016 19:33:18 JST (2670d)