ジャンル不定の日記です。

Allwinner H3(H2+)のOrange PiにはPWM1がない?

ちょっと前にOrange Pi R1にRaspberry Pi用のRTCモジュール(DS3231)をつけたが、今はOrange Pi R1は予備用ルーターとして機能するようにしてあるんで普段電源入れてない。
でくっつけたRTCモジュールにはCR927が付いてて、Piの電源落としてるなら電池が満タンだとしても1年とかしか持たないぽい。
しかも電池が交換式ではなくはんだ付けされてるんで出荷前から減ってるはずである・・・

つーわけでDS3231よりも消費電力の少ないPCF8523でモジュール作ろうと考えて、その際に電池はCR1616のホルダーくっつける計画にした。

それで基板面積に超余裕ができたので、一緒にI2C接続のEEPROMをのっけてRTCの電池が切れたときのフォールバック用時刻をSPIフラッシュではなくEEPROMに記録する計画に。

CR1616の電池ホルダーサイズだとRTCとEEPROMのっけてもまだ基板サイズに余裕があるんで、一緒にパッシブブザーもくっつける方向に。
I2Cデバイスを接続するんで1,3,5,9ピンを使うが間にある7番ピン(PA6)は当初PCF8523のINT1に使おうかと思ってたが、INT1とブザー制御の両方に対応させようと思うと基板面積足りなそうだったんでINT1は諦めてブザー制御専用にするんだが、ちょうどこのピンPWM1の機能があるみたいなんでブザー制御にハードウェアPWMが利用できるものと思ってた。

がどうもAllwinner H3(H2+)のOrange PiにはPWM1がないぽい?
Orange Pi Zero LTSでdts書き換えてテストしてみたが出力されなくて調べてみたが、Allwinner H3(H2+)のPWMは2個でPA5(シリアルでバック用のピン)と電源だかどっかのLEDが接続されてるところがPWM対応ピンでPA6にはPWMの機能がないとか?

ビープ鳴らしたいだけだしハードPWMは諦めてソフト的に鳴らしたほうが良さそう・・・