SN74LVC245A(データシート)を使用して5V TTLを3.3Vにシフトし、RaspberryPiで信号を読み取れるようにしています。
しかし、実際には奇妙な結果(60Hzの入力信号が110Hzから320Hzの間の任意の場所でPiによってピックアップされます)、プルアップ抵抗またはプルダウン抵抗が必要かどうかを判断するためにデータシートを読み取る方法について本当に混乱しています。
データシートには、4ページの「高レベル出力電流」は-24mA、「低レベル出力電流」は24mAと記載されています。つまり、私にとってこれは、デバイスが高信号を出力しているときに、24mAの電流をシンクできることを意味します(負の量の電流を出力すると、代わりに電流がデバイスに流れていることを示唆しているためです)。正の電圧、それはソース電流ではありませんか?なぜこの数字が負の値としてリストされているのですか?
これらの数字が実際に何を意味するのか説明できる人はいますか? 74LVC245出力をGPIOピンから切断しても、フローティング入力ピンから奇妙な信号が届くので、74LVC245出力も1つの状態でフローティングしていると思いますが、どの状態であるかはわかりません(つまり、高出力信号にフロートしたままですか、それとも低出力信号にフロートしたままですか?)レベルコンバータであり、重要なのは正しい「高」電圧を維持することであるため、高出力信号にフロートすることは実際には意味がありません。低出力を処理するためにプルダウン抵抗が必要ですか?もしそうなら、なぜデータシートはチップが電流をソースとシンクの両方できることを示唆しているように見えるのですか? (私の考えでは、ソース電流はデバイスが正の電圧で電流を出力できることを意味し、シンク電流はデバイスが何かを取り込んでそれをGNDに接続することを意味するので、おそらくそれが間違っているところです。)
とにかく私はかなり混乱しているので、どんな説明でも大歓迎です!