その4です。
シリアル出力とLCDへの表示ができるようになったので、I2CとADCのテストをしてみました。
Longan Nanoにはファームウェアライブラリが用意されており、サンプルもあるのですが、色々なケースのサンプルがあり、どれが基本的な例なのか良くわかりません。
作例を調べてみまいたが、ファームウェアライブラリの使用例は見つかりませんでした。
ファームウェアライブラリではありませんが、独自にライブラリを開発された方のブログを見つけたので、「なんとなく活動記録。」さんのライブラリを使用させて頂きました。
こちらのページからI2Cを、こちらのページからADCのライブラリを使用しました。
I2Cのテスト写真です。
I2Cの使用例は、マスタとして、スレーブへコマンドを送信するケースがほとんどですが、今回はSi5351aに周波数を設定することにしました。
Si5351aの設定はuBITXのライブラリを使用しました。
Si5351aのスレーブアドレスは0x60の7ビットなのですが、引き続くR/Wビットを含めて0xc0で指定しないと動作しませんでした。
![](https://blogimg.goo.ne.jp/user_image/5d/19/f6ec0af9c8fad0a39474042e9574ebbf.jpg)
ADCのテスト写真です。
Gndに接続したとき
![](https://blogimg.goo.ne.jp/user_image/20/7e/6b43cb2ada22a63d63a97bbd2766ead4.jpg)
3v3に接続したとき
![](https://blogimg.goo.ne.jp/user_image/00/7b/1daf3bb949efbe7564e3625ef168758a.jpg)
AD変換は12ビットなので0~4095のハズなのですが、誤差にしては大きすぎます。
リファレンスは電源電圧と同じと思い込んでいる状態なので、何かの設定が必要なのかもしれません。
シリアル出力とLCDへの表示ができるようになったので、I2CとADCのテストをしてみました。
Longan Nanoにはファームウェアライブラリが用意されており、サンプルもあるのですが、色々なケースのサンプルがあり、どれが基本的な例なのか良くわかりません。
作例を調べてみまいたが、ファームウェアライブラリの使用例は見つかりませんでした。
ファームウェアライブラリではありませんが、独自にライブラリを開発された方のブログを見つけたので、「なんとなく活動記録。」さんのライブラリを使用させて頂きました。
こちらのページからI2Cを、こちらのページからADCのライブラリを使用しました。
I2Cのテスト写真です。
I2Cの使用例は、マスタとして、スレーブへコマンドを送信するケースがほとんどですが、今回はSi5351aに周波数を設定することにしました。
Si5351aの設定はuBITXのライブラリを使用しました。
Si5351aのスレーブアドレスは0x60の7ビットなのですが、引き続くR/Wビットを含めて0xc0で指定しないと動作しませんでした。
![](https://blogimg.goo.ne.jp/user_image/5d/19/f6ec0af9c8fad0a39474042e9574ebbf.jpg)
ADCのテスト写真です。
Gndに接続したとき
![](https://blogimg.goo.ne.jp/user_image/20/7e/6b43cb2ada22a63d63a97bbd2766ead4.jpg)
3v3に接続したとき
![](https://blogimg.goo.ne.jp/user_image/00/7b/1daf3bb949efbe7564e3625ef168758a.jpg)
AD変換は12ビットなので0~4095のハズなのですが、誤差にしては大きすぎます。
リファレンスは電源電圧と同じと思い込んでいる状態なので、何かの設定が必要なのかもしれません。