STM8S单片机的GPIO端口在初始化的时候为何会有高速推挽输出和低速推挽输出? 这两种输出模式都 STM8当中的GPIO各模式如何用?

\u5728STM8S\u4e2dGPIO\u7aef\u53e3\u521d\u59cb\u5316\u914d\u7f6e\u95ee\u9898

GPIOD\u5bf9\u5e94\u7684\u4e00\u822c\u662f\u4e00\u4e2a\u5bc4\u5b58\u5668\uff0c\u8fd9\u4e2a\u5bc4\u5b58\u5668\u7684\u5730\u5740\u662f0x500F\uff0c\u8fd9\u4e2a\u5730\u5740\u53ef\u4ee5\u5728STM8\u7684\u6570\u636e\u624b\u518c\u4e2d\u67e5\u5230\uff0c\u662fD\u7ec4GPIO\u7684\u63a7\u5236\u5bc4\u5b58\u5668\uff0c\u8be5\u5bc4\u5b58\u5668\u7684\u4f7f\u7528\u65b9\u6cd5\u5728\u6570\u636e\u624b\u518c\u4e2d\u4e5f\u6709\u8be6\u7ec6\u63cf\u8ff0\u3002

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

输出的频率不一样,也就是输出的能力不同,常用在选通高速电路

高速和低速区别在于引脚电平翻转的频率,高速的话可以应用在需要引脚输出高频率脉冲或者输出频率搞的场合,最高10MHz,低速最高2MHz

  • STM8S鍗曠墖鏈虹殑GPIO绔彛鍦ㄥ垵濮嬪寲鐨勬椂鍊欎负浣曚細鏈夐珮閫熸帹鎸借緭鍑哄拰浣庨熸帹鎸...
    绛旓細杈撳嚭鐨勯鐜囦笉涓鏍凤紝涔熷氨鏄緭鍑虹殑鑳藉姏涓嶅悓锛屽父鐢ㄥ湪閫夐氶珮閫熺數璺
  • STM8搴撳嚱鏁板紑鍙戞墜鍐(1) //宸ョ▼妯℃澘銆GPIO銆佹椂閽
    绛旓細1. 鍒濆鍖栧伐绋嬶細 - 鍦↙IB鏂囦欢澶逛腑锛屽鍒禨TM8瀹樻柟搴撳嚱鏁帮紝鍖呮嫭inc鍜宻rc瀛愮洰褰曘 - 灏哠TM8涓柇鍏ュ彛鏂囦欢stm8s_it.c鍜宻tm8s_it.h绉诲姩鍒癠SR锛屽畠浠槸涓柇澶勭悊鐨勬牳蹇冪粍浠躲 - 灏唖tm8s_conf.h娣诲姞鍒癓IB锛屼綔涓哄姛鑳藉簱鐨勯厤缃ご鏂囦欢銆2. 閰嶇疆IAR宸ョ▼锛 - 鍦↖AR涓紝鏂板缓椤圭洰骞舵坊鍔爏tm8s_...
  • stm8s gpio 鑳借緭鍑哄灏戠數娴
    绛旓細濂藉ソ 涓鑸瘡涓io鍙鏈澶25ma 鏁翠釜鑺墖150ma 鎵嬪唽涓婃湁 濂藉ソ 涓鑸瘡涓猧o鍙f渶澶25ma 鏁翠釜鑺墖150ma 鎵嬪唽涓婃湁 濂藉ソ 涓鑸瘡涓猧o鍙f渶澶25ma 鏁翠釜鑺墖150ma 鎵嬪唽涓婃湁
  • stm8s浣庡姛鑰绔彛璁剧疆涓轰粈涔堟ā寮
    绛旓細STM8绛夊緟(Wait)妯″紡 鍦ㄨ繍琛屾ā寮忎笅鎵цWFI(绛夊緟涓柇)鎸囦护锛屽彲杩涘叆绛夊緟妯″紡銆傛鏃禖PU鍋滄杩愯锛屼絾澶栬涓庝腑鏂帶鍒跺櫒浠嶄繚鎸佽繍琛岋紝鍥犳鍔熻椾細鏈夋墍闄嶄綆銆傜瓑寰呮ā寮忓彲涓嶱CG(澶栬鏃堕挓闂ㄦ帶)锛岄檷浣嶤PU鏃堕挓棰戠巼锛屼互鍙婇夋嫨浣庡姛鑰楁椂閽熸簮(LSI锛孒SI)鐩哥粨鍚堜娇鐢紝浠ヨ繘涓姝ラ檷浣庣郴缁熷姛鑰椼傚弬瑙佹椂閽熸帶鍒 (CLK)鐨勮鏄庛傚湪绛夊緟妯...
  • 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; ...
  • 鍗曠墖鏈 鎸変笅s2,鐏1浜,鎸変笅s3鐏2浜,鎸変笅s4鎵鏈夌伅闂儊绋嬪簭浠g爜?
    绛旓細include "stm8s.h"define LED1_PIN GPIO_PIN_4 define LED2_PIN GPIO_PIN_5 define S2_PIN GPIO_PIN_2 define S3_PIN GPIO_PIN_3 define S4_PIN GPIO_PIN_6 void main(void){ /* 鍒濆鍖朑PIO */ GPIO_Init(LED1_PORT, LED1_PIN, GPIO_MODE_OUT_PP_LOW_FAST);...
  • STM8S绯诲垪绋嬪簭绀轰緥
    绛旓細include "STM8S105_CLOCK.h"typedef unsigned char u8;typedef unsigned int u16;u16 value;/ 鍑芥暟鍚 : void SystemInit(void)鍔熻兘鎻忚堪: 绯荤粺鍒濆鍖 鍑芥暟璇存槑: 绯荤粺鍏ㄥ眬鍒濆鍖 / void SystemInit(void){ SystemClock_Init();CLK_PCKENR1 |= 0x60; //浣胯兘TIM2涓嶵IM3涓庝富棰戣繛鎺 PD_CR2...
  • 濡備綍浣跨敤STM8S鍗曠墖鏈虹殑澶氶氶亾AD杞崲
    绛旓細鎴戠粰浣犱釜渚嬬▼锛屾垜杩欐槸涓や釜閫氶亾锛屼竴涓槸閲囬泦闊抽锛岀劧鍚庡僵鐏殢闊充箰鑺傚闂儊锛屽悓鏃堕噰闆嗙數姹犵數閲忋倂oid AD2_Config(void){ /* Init GPIO for ADC2 */ GPIO_Init(GPIOB, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT);/* De-Init ADC peripheral*/ ADC1_DeInit();ADC1_ClearITPendingBit(ADC1_IT_EOC...
  • stm8s003f3 adc閫氶亾鎬庝箞閰嶇疆
    绛旓細void main() { init(); while(1) { if (S1==0)//濡傛灉璇诲彇鍒版寜閿负浣庣數骞冲彇鍙嶅悗涓洪珮 鍒欑户缁繍琛屼笅闈 { GPIO_WriteHigh(GPIOA, GPIO_PIN_3);//PA3涓洪珮鐢靛钩 } if(S2==0) { GPIO_WriteLow(GPIOA, GPIO_PIN_3);//PA3涓轰綆鐢靛钩 } }銆
  • STM8S绯诲垪绋嬪簭绀轰緥
    绛旓細include "stm8s105c4.h"_Bool LED1 @PA_ODR:6; //瀹氫箟PA.6杈撳嚭瀵勫瓨鍣ㄤ负LED1 _Bool Beep @PD_ODR:4; //瀹氫箟PD.4杈撳嚭瀵勫瓨鍣ㄤ负铚傞福鍣 _Bool S1 @PD_IDR:2; //瀹氫箟PD.2杈撳叆瀵勫瓨鍣ㄤ负鎸夐敭 //I/O鍒濆鍖 void GPIO_Init(void){ PA_DDR = 0x40; //PA.6鎺ㄦ尳杈撳嚭 PA_CR1 ...
  • 扩展阅读:精工打造stm8s003 ... 宏晶stc单片机官网 ... stc官网最新版下载 ... stm8s003厂家地址 ... 车载stm8s207引脚图 ... 管脚兼容stm8s003 ... stm8s003参数 ... stc芯片官网 ... stm8s003价钱低 ...

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