久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機如何搭建電路實現高阻態輸入? [打印本頁]

作者: coolaiMCU    時間: 2024-7-15 10:47
標題: 單片機如何搭建電路實現高阻態輸入?
現在有一個芯片A有一個輸入引腳,該引腳接收外部的輸入信號,實現不同的功能。當輸入為高電平時,芯片A產生100Hz脈沖,當輸入為低電平時,芯片A產生1KHZ波形,當該引腳懸空(既不輸入高電平也不輸入低電平,相當于高阻態,類似斷開)時,芯片A什么也不做。

我用單片機的GPIO輸出電平給芯片A的這個輸入引腳,單片機輸出高低電平很簡單,但是斷開功能如何實現?用三極管和MOS管應該能實現,但是不知道電路如何搭出來,希望大神能指點下思路。

感謝!

作者: xiaobendan001    時間: 2024-7-15 13:24
用AD功能可以不
作者: 188610329    時間: 2024-7-15 13:27
目前大多數 單片機的 IO口 會有個模式  叫  高阻態模式, 既不輸出高電平,也不輸出低電平。
作者: coolaiMCU    時間: 2024-7-15 13:58
188610329 發表于 2024-7-15 13:27
目前大多數 單片機的 IO口 會有個模式  叫  高阻態模式, 既不輸出高電平,也不輸出低電平。

我用的是STM32, STM32是把GPIO設置為輸入才會有讀高電平,低電平,以及懸空輸入的功能。但我這個是要STM32 GPIO輸出給芯片A
作者: hy47566398    時間: 2024-7-15 14:06
接個繼電器行不行,其它引腳控制這個繼電器開合

作者: donglw    時間: 2024-7-15 14:28
74LS373
作者: 188610329    時間: 2024-7-15 14:31
coolaiMCU 發表于 2024-7-15 13:58
我用的是STM32, STM32是把GPIO設置為輸入才會有讀高電平,低電平,以及懸空輸入的功能。但我這個是要STM3 ...

你單片機 設置為了輸出,對于芯片A來說, 是不是就是“高阻態”?是不是就是相當于“懸空”?
作者: Dev1l    時間: 2024-7-15 16:41
GPIO引腳實現“斷開”的功能,可以將該引腳配置為高阻態,或輸入模式。在高阻態時,GPIO引腳既不會輸出高電平也不會輸出低電平,等效于斷開狀態。
作者: Dev1l    時間: 2024-7-15 16:43
GPIO引腳實現“斷開”的功能,可以將該引腳配置為高阻態或輸入模式。在高阻態時,GPIO引腳既不會輸出高電平也不會輸出低電平,等效于斷開狀態。
作者: Dev1l    時間: 2024-7-15 16:43
#include "stm32f4xx.h"  // 根據使用的單片機型號選擇相應的頭文件

void setup() {
    // GPIO引腳初始化
    RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;  // 使能GPIOA時鐘
    GPIOA->MODER &= ~GPIO_MODER_MODER5;   // 先清除配置(假設使用PA5)
}

void setHigh() {
    GPIOA->MODER |= GPIO_MODER_MODER5_0;  // 設置為輸出模式
    GPIOA->ODR |= GPIO_ODR_ODR_5;         // 輸出高電平
}

void setLow() {
    GPIOA->MODER |= GPIO_MODER_MODER5_0;  // 設置為輸出模式
    GPIOA->ODR &= ~GPIO_ODR_ODR_5;        // 輸出低電平
}

void setHighZ() {
    GPIOA->MODER &= ~GPIO_MODER_MODER5;   // 設置為輸入模式(高阻態)
}

int main() {
    setup();

    while(1) {
        setHigh();    // 輸出高電平
        // 延時...
        setLow();     // 輸出低電平
        // 延時...
        setHighZ();   // 進入高阻態
        // 延時...
    }
}

作者: xiaobendan001    時間: 2024-7-15 17:47
樓主的意思是要識別三種輸入狀態,高,低,懸空。那么懸空讀進來的大概率是不確定的信號了。你看這樣行不行,把電路中的交流信號比如變壓器前邊的信號用一個例如1MΩ的電阻接到這個腳上面。這樣讀到持續20MS的1就是高,讀到20MS的0就是低,兩種都沒有就是懸空的。
作者: lzts88    時間: 2024-7-15 20:58
有高阻態的單片機直接一個腳連A即可(輸出高低置管腳推挽輸出然后輸出1或0即可, 要輸出高阻,置管腳高阻輸入即可), 如果沒高阻態單片機, 要用2個IO腳才能實現,  一個IO腳控制上臂PNP三極管(或P溝場效應管), IO輸出0時導通輸出高, 另一個IO腳控制下臂NPN三極管(或N溝場效應管), IO輸出1時導通到地. 2個管子的C極(或D極)連在一起作輸出. 00輸出高, 11輸出低, 01(二個管子都不導通高阻), 10(二個管子都導通短路)





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线观看日韩 | 国产欧美一区二区 | 欧美色综合天天久久综合精品 | 欧美成人三级 | 黄色av免费看| 日韩一区二区三区精品 | 午夜在线视频观看日韩17c | 久久精品黄色 | 久久久一区二区 | 日韩av一级 | 国产一级片免费 | 久久亚洲天堂 | 欧美不卡一区二区三区 | 国产精品视频一区二区三区 | 日韩黄色在线视频 | 黄色日本视频 | 四虎成人影视 | 羞羞在线| 一区二区精品在线 | 成人免费网站 | 国产精品一区二区三区在线 | 91视频在线观看免费 | 最新日韩av | 亚洲视频国产 | 91精品国产成人www | 五月婷婷中文字幕 | 一区二区三区高清 | 久久最新视频 | 欧美黄色三级视频 | 91麻豆精品国产91久久久久久 | 蜜臀久久99精品久久久久宅男 | 精品小视频 | 国产成人亚洲精品自产在线 | 成人在线视频免费 | 久久91视频| 少妇高潮久久久久久潘金莲 | av激情影院 | 青青草av | 中文字幕在线观看日本 | 欧美一级淫片免费视频黄 | 欧美精品在线播放 |