STM8单片机GPIO口 STM8S单片机的GPIO端口在初始化的时候为何会有高速推挽...

STM8\u5f53\u4e2d\u7684GPIO\u5404\u6a21\u5f0f\u5982\u4f55\u7528\uff1f

TM8\u7684\u901a\u7528\u8f93\u5165/\u8f93\u51fa\u53e3\u7528\u4e8e\u82af\u7247\u548c\u5916\u90e8\u8fdb\u884c\u6570\u636e\u4f20\u8f93\u3002\u4e00\u4e2aIO\u7aef\u53e3\u53ef\u4ee5\u5305\u62ec\u591a\u8fbe8\u4e2a\u5f15\u811a\uff0c\u6bcf\u4e2a\u5f15\u811a\u53ef\u4ee5\u88ab\u72ec\u7acb\u7f16\u7a0b\u4f5c\u4e3a\u6570\u5b57\u8f93\u5165\u6216\u8005\u6570\u5b57\u8f93\u51fa\u53e3\u3002\u53e6\u5916\u90e8\u5206\u53e3\u8fd8\u53ef\u80fd\u4f1a\u6709\u5982\u6a21\u62df\u8f93\u5165\uff0c\u5916\u90e8\u4e2d\u65ad\uff0c\u7247\u4e0a\u5916\u8bbe\u7684\u8f93\u5165/\u8f93\u51fa\u7b49\u590d\u7528\u529f\u80fd\u3002\u4f46\u662f\u5728\u540c\u4e00\u65f6\u523b\u4ec5\u6709\u4e00\u4e2a\u590d\u7528\u529f\u80fd\u53ef\u4ee5\u6620\u5c04\u5230\u5f15\u811a\u4e0a\u3002\u590d\u7528\u529f\u80fd\u7684\u6620\u5c04\u662f\u901a\u8fc7\u9009\u9879\u5b57\u8282\u63a7\u5236\u7684\u3002\u8bf7\u53c2\u8003\u6570\u636e\u624b\u518c\u5173\u4e8e\u9009\u9879\u5b57\u8282\u7684\u63cf\u8ff0\u3002\u6bcf\u4e2a\u7aef\u53e3\u90fd\u5206\u914d\u6709\u4e00\u4e2a\u8f93\u51fa\u6570\u636e\u5bc4\u5b58\u5668\uff0c\u4e00\u4e2a\u8f93\u5165\u5f15\u811a\u5bc4\u5b58\u5668\uff0c\u4e00\u4e2a\u6570\u636e\u65b9\u5411\u5bc4\u5b58\u5668\uff0c\u4e00\u4e2a\u9009\u62e9\u5bc4\u5b58\u5668\uff0c\u548c\u4e00\u4e2a\u914d\u7f6e\u5bc4\u5b58\u5668\u3002\u4e00\u4e2aI/O\u53e3\u5de5\u4f5c\u5728\u8f93\u5165\u8fd8\u662f\u8f93\u51fa\u662f\u53d6\u51b3\u4e8e\u8be5\u53e3\u7684\u6570\u636e\u65b9\u5411\u5bc4\u5b58\u5668\u7684\u72b6\u6001\u3002
GPIO\u4e3b\u8981\u529f\u80fd
\u53ef\u9009\u62e9\u7684\u8f93\u5165\u6a21\u5f0f\uff1a\u6d6e\u52a8\u8f93\u5165\u548c\u5e26\u4e0a\u62c9\u8f93\u5165
\u53ef\u9009\u62e9\u7684\u8f93\u51fa\u6a21\u5f0f\uff1a\u63a8\u633d\u5f0f\u8f93\u51fa\u548c\u5f00\u6f0f\u8f93\u51fa
\u6570\u636e\u8f93\u5165\u548c\u8f93\u51fa\u91c7\u7528\u72ec\u7acb\u7684\u5bc4\u5b58\u5668
\u5916\u90e8\u4e2d\u65ad\u53ef\u4ee5\u5355\u72ec\u4f7f\u80fd\u548c\u5173\u95ed
\u8f93\u51fa\u6446\u7387\u63a7\u5236\u7528\u4ee5\u51cf\u5c11EMC\u566a\u58f0
\u7247\u4e0a\u5916\u8bbe\u7684I/O\u529f\u80fd\u590d\u7528
\u5f53\u4f5c\u4e3a\u6a21\u62df\u8f93\u5165\u65f6\u53ef\u4ee5\u5173\u95ed\u8f93\u5165\u65bd\u5bc6\u7279\u89e6\u53d1\u5668\u6765\u964d\u4f4e\u529f\u8017
\u5728\u6570\u636e\u8f93\u51fa\u9501\u5b58\u65f6\u652f\u6301\u8bfb-\u4fee\u6539-\u5199
\u8f93\u5165\u517c\u5bb95V\u7535\u538b
I/O\u53e3\u5de5\u4f5c\u7535\u538b\u8303\u56f4\u4e3a1.6 V\u5230VDDIOmax
I/O\u7684\u914d\u7f6e\u548c\u4f7f\u7528
\u6bcf\u4e00\u4e2a\u7aef\u53e3\u90fd\u6709\u4e00\u4e2a\u8f93\u51fa\u6570\u636e\u5bc4\u5b58\u5668(ODR)\uff0c\u4e00\u4e2a\u5f15\u811a\u8f93\u5165\u5bc4\u5b58\u5668(IDR)\u548c\u4e00\u4e2a\u6570\u636e\u65b9\u5411\u5bc4\u5b58\u5668(DDR)\u603b\u662f\u540c\u76f8\u5173\u7684\u3002\u63a7\u5236\u5bc4\u5b58\u56681(CR1)\u548c\u63a7\u5236\u5bc4\u5b58\u56682(CR2)\u7528\u4e8e\u5bf9\u8f93\u5165/\u8f93\u51fa\u8fdb\u884c\u914d\u7f6e\u3002\u4efb\u4f55\u4e00\u4e2aI/O\u5f15\u811a\u53ef\u4ee5\u901a\u8fc7\u5bf9DDR,ODR,CR1\u548cCR2\u5bc4\u5b58\u5668\u7684\u76f8\u5e94\u4f4d\u8fdb\u884c\u7f16\u7a0b\u6765\u914d\u7f6e\u3002\u5bc4\u5b58\u5668\u4e2d\u7684\u4f4dn\u5bf9\u5e94\u4e8e\u53e3\u7684\u5f15\u811an\u3002\u5404\u79cd\u4e0d\u540c\u914d\u7f6e\u603b\u7ed3\u5982\u886818\u3002

(\u886818\uff1aIO\u53e3\u914d\u7f6e\u8868)
\u6ce8\u610f\uff1a\u8fde\u63a5VDD\u7684\u4e8c\u6781\u7ba1\u5728\u5b9e\u9645\u5f00\u6f0f\u6781\u72b6\u6001\u5f15\u811a\u662f\u65e0\u6548\u7684\uff0c\u5728\u5f15\u811a\u548cVOL\u4e4b\u95f4\u7684\u5c40\u90e8\u4fdd\u62a4\u8bbe\u5907\u91cd\u8981\u6027\u662f\u6709\u6548\u7684\u3002\u6ca1\u6709\u4f7f\u7528\u7684I/O\u5f15\u811a\u5fc5\u987b\u8fde\u63a5\u5230\u4e00\u4e2a\u56fa\u5b9a\u7684\u7535\u5e73\u503c\u3002\u6216\u8005\u662f\u4e0a\u62c9\u6216\u8005\u662f\u4e0b\u62c9\u3002
\u8f93\u5165\u6a21\u5f0f
\u5c06DDRx\u4f4d\u6e05\u96f6\u5c31\u9009\u62e9\u4e86\u8f93\u5165\u6a21\u5f0f\u3002\u5728\u8be5\u6a21\u5f0f\u4e0b\u8bfbIDR\u5bc4\u5b58\u5668\u7684\u4f4d\u5c06\u8fd4\u56de\u5bf9\u5e94I/O\u5f15\u811a\u4e0a\u7684\u7535\u5e73\u503c\u3002\u5982\u886818\u6240\u793a\uff0c\u7406\u8bba\u4e0aSTM8\u53ef\u4ee5\u901a\u8fc7\u8f6f\u4ef6\u914d\u7f6e\u5f97\u5230\u56db\u79cd\u4e0d\u540c\u7684\u8f93\u5165\u6a21\u5f0f\uff1a\u60ac\u6d6e\u4e0d\u5e26\u4e2d\u65ad\u8f93\u5165\uff0c\u60ac\u6d6e\u5e26\u4e2d\u65ad\u8f93\u5165\uff0c\u4e0a\u62c9\u4e0d\u5e26\u4e2d\u65ad\u8f93\u5165\u548c\u4e0a\u62c9\u5e26\u4e2d\u65ad\u8f93\u5165\u3002\u4f46\u662f\u5728\u5b9e\u9645\u60c5\u51b5\u4e0b\u4e0d\u662f\u6240\u6709\u7684\u53e3\u90fd\u5177\u6709\u5916\u90e8\u4e2d\u65ad\u80fd\u529b\u548c\u4e0a\u62c9\uff0c\u7528\u6237\u5e94\u53c2\u8003\u6570\u636e\u624b\u518c\u4e2d\u5173\u4e8e\u6bcf\u4e2a\u5f15\u811a\u7684\u5b9e\u9645\u786c\u4ef6\u6027\u80fd\u63cf\u8ff0\u6765\u4e86\u89e3\u66f4\u591a\u7ec6\u8282\u3002
\u8f93\u51fa\u6a21\u5f0f
\u5c06DDRx\u4f4d\u7f6e1\u5c31\u9009\u62e9\u4e86\u8f93\u51fa\u6a21\u5f0f\u3002\u5728\u8be5\u6a21\u5f0f\u4e0b\u5411ODR\u5bc4\u5b58\u5668\u7684\u4f4d\u5199\u5165\u6570\u636e\u5c06\u4f1a\u901a\u8fc7\u9501\u5b58\u5668\u8f93\u51fa\u5bf9\u5e94\u6570\u5b57\u503c\u5230I/O\u53e3\u3002\u8bfbIDR\u7684\u4f4d\u5c06\u4f1a\u8fd4\u56de\u76f8\u5e94\u7684I/O\u5f15\u811a\u7535\u5e73\u503c\u3002\u901a\u8fc7\u8f6f\u4ef6\u914d\u7f6eCR1\uff0cCR2\u5bc4\u5b58\u5668\u53ef\u4ee5\u5f97\u5230\u4e0d\u540c\u7684\u8f93\u51fa\u6a21\u5f0f\uff1a\u4e0a\u62c9\u8f93\u51fa\uff0c\u5f00\u6f0f\u8f93\u51fa\u3002
\u4f4e\u529f\u8017\u6a21\u5f0f
\u886819\u4f4e\u529f\u8017\u6a21\u5f0f\u5bf9STM8S\u7684GPIO\u53e3\u7684\u5f71\u54cd
\u6a21\u5f0f \u63cf\u8ff0
\u7b49\u5f85(Wait) \u5bf9I/O\u53e3\u65e0\u5f71\u54cd\u3002\u5916\u90e8\u4e2d\u65ad\u53ef\u4ee5\u4f7fMCU\u9000\u51fa\u7b49\u5f85(Wait)\u6a21\u5f0f
\u505c\u673a(Halt) \u5bf9I/O\u53e3\u65e0\u5f71\u54cd\u3002\u5916\u90e8\u4e2d\u65ad\u53ef\u4ee5\u4f7fMCU\u4ece\u505c\u673a(Halt)\u6a21\u5f0f\u5524\u9192
\u6ce8\u610f\uff1a\u5982\u679cPA1/PA2\u88ab\u7528\u6765\u8fde\u63a5\u5916\u90e8\u8c10\u632f\u5668\uff0c\u4e3a\u4e86\u786e\u4fdd\u5728HALT\u6a21\u5f0f\u4e0b\u6709\u6700\u4f4e\u529f\u8017\u5fc5\u987b\u914d\u7f6ePA1\u548cPA2\u4e3a\u5e26\u4e0a\u62c9\u8f93\u5165\u3002

\u8f93\u51fa\u7684\u9891\u7387\u4e0d\u4e00\u6837\uff0c\u4e5f\u5c31\u662f\u8f93\u51fa\u7684\u80fd\u529b\u4e0d\u540c\uff0c\u5e38\u7528\u5728\u9009\u901a\u9ad8\u901f\u7535\u8def

1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。

2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。

3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰。 通俗讲就是让管脚什么都不接,浮空着。

4、模拟输入:模拟输入是指传统方式的输入.数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的。

5、推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。

6、开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).

7、复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。

在STM32中选用IO模式,下面是参考网上的总结一下。
(1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX
(2)带上拉输入_IPU——IO内部上拉电阻输入
(3)带下拉输入_IPD—— IO内部下拉电阻输入
(4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电
(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能
(6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的
(7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C的SCL,SDA)(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)

引用:http://blog.csdn.net/bailyzheng/article/details/8071864

  • STM8褰撲腑鐨凣PIO鍚勬ā寮忓浣曠敤?
    绛旓細灏咲DRx浣嶇疆1灏遍夋嫨浜嗚緭鍑烘ā寮忋傚湪璇ユā寮忎笅鍚慜DR瀵勫瓨鍣ㄧ殑浣嶅啓鍏ユ暟鎹皢浼氶氳繃閿佸瓨鍣ㄨ緭鍑哄搴旀暟瀛楀煎埌I/O鍙c傝IDR鐨勪綅灏嗕細杩斿洖鐩稿簲鐨処/O寮曡剼鐢靛钩鍊笺傞氳繃杞欢閰嶇疆CR1锛孋R2瀵勫瓨鍣ㄥ彲浠ュ緱鍒颁笉鍚岀殑杈撳嚭妯″紡锛氫笂鎷夎緭鍑猴紝寮婕忚緭鍑恒備綆鍔熻楁ā寮 琛19浣庡姛鑰楁ā寮忓STM8S鐨凣PIO鍙鐨勫奖鍝 妯″紡 鎻忚堪 绛夊緟(Wait)...
  • STM8鍗曠墖鏈篏PIO鍙
    绛旓細6銆佸紑婕忚緭鍑:杈撳嚭绔浉褰撲簬涓夋瀬绠$殑闆嗙數鏋. 瑕佸緱鍒伴珮鐢靛钩鐘舵侀渶瑕佷笂鎷夌數闃绘墠琛. 閫傚悎浜庡仛鐢垫祦鍨嬬殑椹卞姩,鍏跺惛鏀剁數娴佺殑鑳藉姏鐩稿寮(涓鑸20ma浠ュ唴).7銆佸鐢ㄥ紑婕忚緭鍑恒佸鐢ㄦ帹鎸借緭鍑猴細鍙互鐞嗚В涓GPIO鍙琚敤浣滅浜屽姛鑳芥椂鐨勯厤缃儏鍐碉紙鍗冲苟闈炰綔涓洪氱敤IO鍙d娇鐢級銆傚湪STM32涓夌敤IO妯″紡锛屼笅闈㈡槸鍙傝冪綉涓婄殑鎬荤粨涓涓嬨...
  • STM8搴撳嚱鏁板紑鍙戞墜鍐(1) //宸ョ▼妯℃澘銆GPIO銆佹椂閽
    绛旓細1. 鍒濆鍖栧伐绋嬶細 - 鍦↙IB鏂囦欢澶逛腑锛屽鍒STM8瀹樻柟搴撳嚱鏁帮紝鍖呮嫭inc鍜宻rc瀛愮洰褰曘 - 灏哠TM8涓柇鍏ュ彛鏂囦欢stm8s_it.c鍜宻tm8s_it.h绉诲姩鍒癠SR锛屽畠浠槸涓柇澶勭悊鐨勬牳蹇冪粍浠躲 - 灏唖tm8s_conf.h娣诲姞鍒癓IB锛屼綔涓哄姛鑳藉簱鐨勯厤缃ご鏂囦欢銆2. 閰嶇疆IAR宸ョ▼锛 - 鍦↖AR涓紝鏂板缓椤圭洰骞舵坊鍔爏tm8s_...
  • STM8S鍗曠墖鏈虹殑GPIO绔彛鍦ㄥ垵濮嬪寲鐨勬椂鍊欎负浣曚細鏈夐珮閫熸帹鎸借緭鍑哄拰浣庨熸帹鎸...
    绛旓細杈撳嚭鐨勯鐜囦笉涓鏍凤紝涔熷氨鏄緭鍑虹殑鑳藉姏涓嶅悓锛屽父鐢ㄥ湪閫夐氶珮閫熺數璺
  • stm8s gpio 鑳借緭鍑哄灏戠數娴
    绛旓細濂藉ソ 涓鑸瘡涓io鍙鏈澶25ma 鏁翠釜鑺墖150ma 鎵嬪唽涓婃湁 濂藉ソ 涓鑸瘡涓猧o鍙f渶澶25ma 鏁翠釜鑺墖150ma 鎵嬪唽涓婃湁 濂藉ソ 涓鑸瘡涓猧o鍙f渶澶25ma 鏁翠釜鑺墖150ma 鎵嬪唽涓婃湁
  • stm8l151涓152鐨勪笉鍚岀偣
    绛旓細涓嶅悓鐐瑰湪浜庝互涓嬪嚑涓柟闈細1銆丗lash瀛樺偍鍣ㄥぇ灏忎笉鍚岋細STM8L151鏈8KB鐨凢lash瀛樺偍鍣紝鑰孲TM8L152鏈16KB鐨凢lash瀛樺偍鍣ㄣ2銆丷AM澶у皬涓嶅悓锛歋TM8L151鏈2KB鐨凴AM锛岃孲TM8L152鏈4KB鐨凴AM銆3銆佺鍙f暟閲忎笉鍚岋細STM8L151鏈24涓GPIO锛堥氱敤杈撳叆杈撳嚭绔彛锛夛紝鑰孲TM8L152鏈32涓狦PIO銆4銆佸畾鏃跺櫒鏁伴噺涓嶅悓锛歋TM8L...
  • stm8鐨瀹氭椂鍣ㄧ殑tim2鐨勯氶亾1,閫氶亾2杈撳嚭pwm,瀵瑰簲鐨凣PIO闇瑕侀厤缃悧,鍜嬩箞閰...
    绛旓細涓嶉渶瑕佷换浣曢厤缃殑,鍙渶瑕佽缃甈WM鐨勭浉鍏冲瘎瀛,閰嶇疆鎴愯緭涓婸WM,浠栬嚜鍔ㄥ氨杈撳嚭PWM浜 include "STM8S103K.h" //澶存枃浠讹紝瀹氫箟鍚勫瘎瀛樺櫒鐨勫湴鍧 void main(void){ /*瀹氭椂鍣ㄥ熀纭璁剧疆*/ CLK_CKDIVR= 0x00; //鍐呴儴16M鏃堕挓涓嶅垎棰 TIM2_PSCR = 0x00; //瀹氭椂鍣2棰勫垎棰戠郴鏁颁负1 TIM2_CR1 = 0x01; ...
  • stm8鐢ㄥ簱鍑芥暟鍒濆鍖GPIO寮曡剼,涓巗tm32璋冪敤搴撶殑鏂瑰紡涓嶄竴鏍?
    绛旓細define Relay1 GPIO_PIN_2 define Relay2 GPIO_PIN_3 GPIO_Init(GPIOA,(GPIO_Pin_TypeDef)(Relay1|Relay2),GPIO_MODE_OUT_PP_LOW_SLOW);鐢ㄥ畯瀹氫箟鍙柟渚夸互鍚庝慨鏀
  • stm8 gpio濡備綍杈撳嚭2M鐨勬椂閽熶俊鍙
    绛旓細浣犲張鎯崇敤GPIO鍙堟兂鐢⊿PI閭f庝箞琛岋紝GPIO鍜孲PI鍙堜笉鏄悓涓涓笢瑗裤備綘寮澶嶇敤鐨凷PI鏃堕挓鍚庯紝GPIO灏辩敤涓嶄簡浜嗭紝浣犲GPIO鐨瀵勫瓨鍣ㄦ搷浣滀篃鏈ㄦ湁鐢ㄣ係PI鏄釜璺熶覆鍙e崗璁竴鏍风殑涓绉嶉氫俊鍗忚锛屾渶楂橀熷害涓10M锛屽彲浠ヨ缃畠鐨勬尝鐗圭巼銆傛垜涓嶅お鎳備綘鎬庝箞鐢ㄥ畠鍋2M鐨勬椂閽熶俊鍙凤紝鏄兂鐢⊿PI鐨勬椂閽熺嚎锛
  • stm8l涓庝箞灏gpio寮曡剼鏄犲皠鍒皍sart
    绛旓細鏈変竴涓猺emap鍑芥暟鍙互鍦ㄥ簱鍑芥暟閲岃皟鐢 鍏蜂綋瀵勫瓨鍣ㄥ簲璇ユ槸syscfg瀵勫瓨鍣ㄩ噷杩涜鐩稿叧鐨勮缃
  • 扩展阅读:stm官网入口 ... 怎么查看单片机串口 ... stm32单片机引脚p0口 ... stc公司官网 ... stc官网最新版下载 ... stc单片机官网下载封装 ... 51单片机最小系统io口 ... gpio推挽电路 ... stm32cube mx ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网