Ngưỡng điện áp GPIO


7

Rõ ràng là 3,3 V là CAO và 0 V là THẤP ở chân đầu vào GPIO. Nhưng tôi đang tìm các ngưỡng điện áp chính xác cho các chân đầu vào GPIO. Tôi có một Pi B+và một Pi 2.

Xem video này (đối với một Pi cũ hơn) tôi nhận được:

  • THẤP: 0 - 1,19 V
  • CAO: 1,34 - 3,30 V

Dựa trên điều này, tôi đã kết nối 1 V với đầu vào GPIO. GPIO vẫn còn CAO .

Artice này ( liên kết ở đây ) sais:

  • VIL = 0,8V có nghĩa là nếu đầu ra Thấp, nó sẽ là <= 0,8V .
  • VIL = 1.3V có nghĩa là nếu đầu ra Cao, nó sẽ > = 1.3V

Các giá trị này đến từ BCM2835, mà Pi cho đến khi B + đang có .

Tôi tiếp tục đọc bài viết này :

  • "Thông thường ngưỡng điện áp là khoảng 1,8V, nhưng không được bảo đảm; nó có thể ở bất kỳ đâu giữa mức đầu vào tối đa thấp và mức đầu vào tối thiểu cao , nghĩa là trong khoảng 0,8 đến 2,0V ."

Các giá trị này đến từ ARM1176JZF, mà Pi cho đến khi B + đang có .

Nhìn vào cái bàn , tôi nhận được:

  • Đầu vào điện áp cao VIH > 2,00 V
  • Đầu vào điện áp thấp VIL <0,80 V

Vậy: các ngưỡng thực sự là gì? Họ đến từ BCM2835 hay ARM1176JZF? Làm thế nào về Pi 2? Các ngưỡng vẫn giống như đối với Pi B +?

EDIT: Bài viết này là " Các chân GPIO được kết nối trực tiếp với chip BCM2835 ở trung tâm của Raspberry Pi ". Vì điều này tôi đoán, các giá trị đến từ BCM2835 và chúng là 0,8 V và 2 V.

EDIT2: Tôi sử dụng hệ thống dây điện với mã sau đây để đọc giá trị THẤP / CAO:

gpio -g mode 21 in
gpio -g read 21

Bạn nên làm rõ cách bạn đã đặt mã pin làm đầu vào và cách bạn đang đọc trạng thái.
goldilocks

Tôi đã thêm thông tin
Dennis

Tôi không đồng ý rằng sẽ có một ngưỡng nhất quán giữa Pis - dường như không có ý nghĩa gì - mỗi chip sẽ phản hồi duy nhất?
joan

Và nó có thể phụ thuộc vào những gì khác đang xảy ra trong con chip, hoặc độ ấm của nó, hoặc EM đi lạc, các tia vũ trụ, v.v. (theo hiệu ứng quang điện thú vị với nguồn cung cấp năng lượng pi2)
paddyg

1
Hôm qua tôi vừa có một tín hiệu tương tự, ví dụ như một quang điện trở. " Cao thấp được phát hiện khi rơi hoặc tăng cạnh " - điều này rất có ý nghĩa. Do đó, tôi đã thêm một Schmitt-Trigger giữa photoresistor và Pi. Bây giờ tôi đang nhận được hoàn hảo rơi và tăng cạnh. Cảm ơn gợi ý @ppumkin
Dennis

Câu trả lời:


3

Cao Thấp được phát hiện khi giảm hoặc tăng cạnh, chỉ cần đặt 1v không tạo ra và cạnh để nói và có thể không nhất quán.

Các đầu vào GPIO nổi khi khởi động nhưng sau đó thường được kéo xuống theo mặc định khi mọi thứ được tải lên, do đó, áp dụng kỹ thuật 1v sẽ tạo ra cạnh tăng và kích hoạt giá trị Đầu vào CAO.

Nếu GPIO đã được kéo lên hoặc có điện áp ~ 3,3v, giảm từ 3,3v xuống 1v sẽ tạo ra một cạnh rơi và tạo ra THẤP. Vì vậy, bạn có thể thấy 1v có thể CAO và THẤP như thế nào vì nó dựa trên các Cạnh tăng hoặc Giảm.

Điều này hữu ích cho truyền thông tần số cao, nơi tín hiệu sẽ thay đổi nhanh chóng giữa các ngưỡng bạn đề cập nhưng chỉ các cạnh sẽ xác định giá trị thực. Đây là lý do tại sao nó được gọi là Đầu vào kỹ thuật số.

Trong logic THẤP = 0 và CAO = 1 ... có gì ở giữa? Không chắc chắn nổi với tiếng ồn ngẫu nhiên. Như đã đề cập, đây là các đầu vào kỹ thuật số không tương tự, bạn không thể biết đầu vào là 1V hay 1.5v, chỉ 1 hoặc 0.

Đầu vào tương tự (không tồn tại trên Pi) sẽ cho bạn biết chính xác mức điện áp đã được áp dụng nếu đó là những gì bạn cần.


Tôi phải hỏi lại: "Độ trễ đầu vào GPIO (kích hoạt Schmitt) có thể bật hoặc tắt". Do độ trễ, các chân đầu vào phải có ngưỡng điện áp để phát hiện THẤP hoặc CAO. Xem elinux.org/ Kẻ
Dennis

Xin lỗi, đó có phải là một câu hỏi không? GPIO thường được kéo xuống 0v (sau khi khởi động và được đặt thành THẤP) khi không có gì được kết nối, nhưng độ trễ là về độ trễ giữa việc phát hiện các điện áp này và thường phải thực hiện với các vấn đề Điều chế độ rộng xung tốc độ cao. Không chắc chắn những gì bạn có ý nghĩa.
Piotr Kula

Chắc chắn phải có một số giới hạn điện áp dưới mức mà nó luôn được coi là 0 và một giới hạn khác ở trên mà nó luôn luôn là 1? Sẽ không có nghĩa là dao động, ví dụ từ 0-0,5V sẽ được coi là nhảy giữa 0 và 1. Trang này nói rằng các giới hạn không được chỉ định đúng, nhưng cung cấp hướng dẫn: khảm-industries.com/embedded-systems/microcontler-projects /
Lọ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.