問題タブ [i2c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
16966 参照

c - LinuxカーネルモジュールのEXPORT_SYMBOLにもかかわらず、「エラー:'シンボル'がここで宣言されていません」を防ぐ方法は?

このエラーが発生したときに、Linuxカーネルにいくつかのドライバーを埋め込んでいます(ボードファイルにデバイスを追加して登録しています):

上記の関数をドライバーファイルに配置しました

EXPORT_SYMBOLで「見える」ようにすべきではありませんか?上記のコードを含むCファイルにはヘッダーファイルがありません(私はそれを書きませんでした、ここで見つけて実装しています。彼らはそれがテストされていると言っているので、ヘッダーは必要ないと思いますか?

残りのコードは完全にコンパイルされ(したがって、フォルダー内のコードを「認識」します)、上記のコードを含むファイルもコンパイルされます。

0 投票する
2 に答える
2873 参照

device-driver - I2C Linux ドライバー

チップセットのいくつかのコントローラー用に独自のドライバーを作成する必要があります。「Linux i2c 互換」ドライバーを提供しない SDK を使用して SoC で作業しています。i2c 用の単純な char ドライバーがあります。標準の i2c RTC ドライバーを使用したいと考えています。

  • ファイルを /busses フォルダーに追加し、標準インターフェースを実装する必要があると思います。それだけです。このファイルは i2c-core および i2c-dev と連携する必要がありますか?

  • どのドライバーがベースとして最適でしょうか? 作業する 32 ビット レジスタが最大 9 個あります。一見したところ、i2c-ibm_iic.c はとてもフレンドリーに思えます。

I2C は、この SoC の SPI および USB ガジェット ドライバーの前のウォームアップです。そのようなタスクの生の男性/時間の見積もりを知っていますか?

ヒントをいただければ幸いです。

BR Bartlomiej Grzeskowiak

0 投票する
1 に答える
5757 参照

microcontroller - I2C、プルアップ抵抗 (STM32 検出)

I2C 経由でデータを送信しています (1 秒ごとに DMA を使用)。SCK と SDATA に 2 つのプルアップ抵抗を追加しました。スレーブが存在するため、応答がないため、マスターはスレーブ アドレスのみを送信します。

そのテストボードは時々起こったので、しばらくの間これらのプルアップ抵抗を失いました。これが起こったとき、私はそれ以上データを取得できず、SCK はこの周波数で可能な限り速く刻みます。それを修正する方法はありません。プルパップバックは役に立ちませんでした。ボードをリセットする必要があります。

この振る舞いを説明することはできず、バスを完全に殺してしまいます。

0 投票する
2 に答える
930 参照

embedded - BMP085から読み取られたI2C温度が0xffffを読み戻します

Rabbit5760CPUをI2C経由でBoschBMP085センサーに接続しています。温度レジスタの読み取りが読み取りを行うことを除いて、すべて問題ありません(スイッチのケースを0xffff参照)。BP_FINISHTEMPなぜ機能しないのかわかりません。コードは以下のとおりです。誰かが何が悪いのかわかりますか?圧力と校正値は正常に読み取られます。誰かが助けることができればありがとう。

0 投票する
2 に答える
1068 参照

linux - IOCTL を i2c-dev.c からアダプター ドライバー (i2c-rt3352.c) に転送する方法

SOC用のI2Cアダプタドライバを書いています。このアダプターは現在システムに存在し、RTC ドライバーは .master_xfer を介して動作します。

/dev/i2c 経由でアプリケーションから IOCTL を送信したいと考えています。i2c_dev とすべてのモジュールをロードしました。IOCTL を送信した後、次のようになります。

i2cdev_ioctl メソッドは I2C_RDWR IOCT'L をアダプタ ドライバに送信しません。これらの IOCTL を i2c-rt3352.c に転送するにはどうすればよいですか?

0 投票する
1 に答える
726 参照

i2c - s35390a rtc スレーブの i2c マスター

rtc s35390a ハードウェア クロックをサポートする i2c マスター コードのサンプルはありますか? 私は現在、セイコーの s35390a をサポートする必要がある SOC に取り組んでいます。しかし、現在、エラーrtc-s35390a 0-0030: hctosys: Cannot to read the hardware clock が発生しています。データを正しく読み書きできません。結合形式の送信を実装しています。

0 投票する
1 に答える
733 参照

windows - I2CからFPGA、PCIe、HID

タッチスクリーン入力を取得し、I2Cを介してFPGAに渡すハードウェア設計が進行中です。FPGAはI2CデータをPCIeに変換します。PCIeは、タッチスクリーンデータをプロセッサに渡します。WindowsにこのPCIeインターフェイスを認識させ、HIDのように処理する方法を考えています。(ヒューマンインターフェイスデバイス)HIDは通常USBのようです。PCIeはWindowsで認識して使用できますか?これにはカスタムWindowsドライバーが必要ですか?I2CをUSBに変換するI2CからUSBへのpSoCを見てきました。FPGAをI/Oを簡素化および統合するための中心点として使用しようとしていますが、レイアウトとパーツを簡素化することのトレードオフは、カスタムPCIeドライバーのソフトウェア開発作業によって克服される可能性があります。

0 投票する
1 に答える
977 参照

i2c - I²Cを介したEEPROMへの書き込みが失敗する

ユーザースペースからI²C経由でEEPROMに書き込もうとしています。/devデバイスファイルとopen、、、および関数readを使用しています。読み取りは問題なく機能しますが、書き込みに同じコードを使用すると(読み取りを書き込みに置き換えるだけ)、失敗します。EEPROMは書き込み保護されていません(EEPROMドライバーのデバイスファイルへのエコーは機能します)。writeioctl

私が持っているコードは次のとおりです。

私は何を見落としていますか?

0 投票する
4 に答える
7192 参照

c - I2C バス衝突 BCLIF から回復するには?

数日前にこれをマイクロチップ フォーラム (ここ) に投稿しましたが、反応はコオロギだけでした。以下の I2C コードはほとんどの場合機能しますが、電源投入時にバス衝突 (BCLIF) が発生し、I2C モジュールが BCLIF 後に回復できないことがあります。I2C ラインは 3.3K オームでプルアップされています。REALICE とブレークポイントを使用するとi2c_write()、BCLIF が設定されている場合に BCLIF がリセットされ、FALSE が返されることがわかります。スコープを使用して、I2C バスがフラットラインになっていることを確認しました。PIC18F25K20 I2C モジュール (下記init_i2c()参照)の再初期化i2c_write()FALSE を返しても役に立ちません。PIC18F25K20 I2C は、単一のスレーブ デバイス (MCP4018 I2C デジタル POT) に接続されています。以前の PIC18 プロジェクトでこの同じコードを問題なく使用したので、不良部品を疑って MCP4018 を交換しましたが、違いは見られません。PIC18F25K20 I2C モジュールがロックされたときにリセットする方法はありますか?

0 投票する
2 に答える
179 参照

visual-c++ - バイトパラダイムcライブラリの使用

「バイトパラダイム」I2CエクスプレスデバイスにI2CCライブラリを使用したい。これは、バイトパラダイムのWebサイトにあるサンプルAPIでした。

これは何を意味するのでしょうか?その執筆はどこで何ですか?以下に示すAPIとどのように異なりますか?

バイトパラディグムライブラリのドキュメントを確認しましたが、情報は非常に限られています。親切に助けてください、事前に感謝します:)