CH552 Core Board と Ch55xduino [Arduino]
CH552Eと遊んでいたら、なにかの拍子にUSBから認識されなくなってしまいました。
しかし、こんなこともあろうかと CH552 Core Board というものを購入しておいたのでした。
このボードとCH552のデータシートとCh55xduinoの内容を確認しながら、Ch55xduino でのタイマー、カウンタ、PWMなどについて調べてみました。
Ch55xduinoのcoreのある場所 (windows)
%localappdata%\Arduino15\packages\CH55xDuino\hardware\mcs51\0.0.16\cores\ch55xduino
Ch55xduinoでは、、
・Timer0 : mills(), micros()などの時間関係に使用されている
・Timer1 : UART0 のところで、"use Timer1 for baudrate generator" って書いてあった
・AVRと異なり、タイマー・カウンタとPWMとは別々っぽい
・内部クロック(または外部オシレータ)24MHz(Fosc)で、そこから4倍の96MHz(Fpll)として、Fpllを2分周した48MHzをUSBへ、Fpllを分周設定したものをシステムクロック(Fsys)としている(187.5kHz~24MHz)
・PWMはFsysからの分周数を設定できる(0~255)
・タイマーの分周は、Fsysからの1/4/12分周の三択っぽい
他、気になったところ
・CH552/551のプログラム(ROM)は200回しか書き換えできない (Data Flash は約 10,000 回)。
・CH559のROMは10万回消せるっぽい。
しかし、こんなこともあろうかと CH552 Core Board というものを購入しておいたのでした。
このボードとCH552のデータシートとCh55xduinoの内容を確認しながら、Ch55xduino でのタイマー、カウンタ、PWMなどについて調べてみました。
Ch55xduinoのcoreのある場所 (windows)
%localappdata%\Arduino15\packages\CH55xDuino\hardware\mcs51\0.0.16\cores\ch55xduino
Ch55xduinoでは、、
・Timer0 : mills(), micros()などの時間関係に使用されている
・Timer1 : UART0 のところで、"use Timer1 for baudrate generator" って書いてあった
・AVRと異なり、タイマー・カウンタとPWMとは別々っぽい
・内部クロック(または外部オシレータ)24MHz(Fosc)で、そこから4倍の96MHz(Fpll)として、Fpllを2分周した48MHzをUSBへ、Fpllを分周設定したものをシステムクロック(Fsys)としている(187.5kHz~24MHz)
・PWMはFsysからの分周数を設定できる(0~255)
・タイマーの分周は、Fsysからの1/4/12分周の三択っぽい
他、気になったところ
・CH552/551のプログラム(ROM)は200回しか書き換えできない (Data Flash は約 10,000 回)。
・CH559のROMは10万回消せるっぽい。
タグ:CH552 Ch55xduino
2023-02-23 03:54
nice!(0)
コメント(0)
コメント 0