|
引腳介紹
引腳是控制I/O引腳的基本對象。它可以設(shè)置引腳輸入、輸出等的方式或者獲取和設(shè)置數(shù)字邏輯電平的。對于模擬控制引腳,請參見ADC類。TPYBoard一共有68根針腳,26個3.3V,VIN接口;30個通用IO口,包括2個SPI接口,2個CAN接口,2個I2C接口,5個USART接口,14個12bitADC接口,2個DAC引腳,并且比官方PYBoard增加了SWD接口,更加完美。
v102.jpg (488.49 KB, 下載次數(shù): 77)
下載附件
2017-9-23 16:13 上傳
TPYboard所有的引腳都定義為pyb.Pin.board.Name:
y1=pyb.Pin.board.Y1
in=pyb.Pin(pyb.Pin.board.Y1,pyb.Pin.IN)
也可以這樣使用
y1=pyb.Pin('Y1',pyb.Pin.OUT_PP)
定義GPIO:pyb.Pin(id)
LED1=Pin(Pin.cpu.A13,Pin.OUT_PP)
sw=Pin("X17")
sw=Pin('X17',Pin.IN,Pin.PULL_UP)
sw=Pin(Pin(Pin.cpu.B3,Pin.IN,Pin.PULL_UP)
TPYBoard引腳的CPU引腳可用作pyb.cpu.Name。對于CPU引腳,在TPYBoard上,pyb.Pin.board.X1并且pyb.Pin.cpu.A0是相同的引腳。
同時也可以自己定義引腳名稱
MyMapperDict={'LeftMotorDir':pyb.Pin.cpu.C12}
pyb.Pin.dict(MyMapperDict)
g=pyb.Pin("LeftMotorDir",pyb.Pin.OUT_OD)
可以映射GPIO
pin=pyb.Pin("LeftMotorDir")
甚至可以通過函數(shù)添加自己的映射功能
defMyMapper(pin_name):
ifpin_name=="LeftMotorDir":
returnpyb.Pin.cpu.A0
pyb.Pin.mapper(MyMapper)
基本用法
初始化引腳:Pin.init(mode,pull=Pin.PULL_NONE,af=-1)
Mode(引腳模式)可以是以下幾種方式:
Pin.IN-輸入
Pin.OUT_PP-推挽輸出(push-pull)
Pin.OUT_OD-開漏輸出(open-drain)
Pin.AF_PP-第二功能,推挽模式
Pin.AF_OD-第二功能,開漏模式
Pin.ANALOG-模擬功能
pull
Pin.PULL_NONE-無上拉下拉
Pin.PULL_UP-上拉
Pin.PULL_DOWN-下拉
當(dāng)模式為Pin.AF_PP或Pin.AF_OD,AF可以是與引腳相關(guān)的備用功能之一的索引或名稱
Pin.value([value])
獲取或設(shè)置引腳的數(shù)字邏輯電平:
沒有參數(shù),根據(jù)引腳的邏輯電平返回0或1。
設(shè)定value值,value如果轉(zhuǎn)換為True,則引腳設(shè)置為高電平,否則設(shè)置為低電平。
Pin.af_list()
返回引腳可用的備用函數(shù)數(shù)組
Pin.af_list(pyb.Pin.board.X1)
Pin.af_list(LED)
Pin.name()
獲取引腳名稱返回當(dāng)前配置的引腳模式。返回的整數(shù)將匹配init函數(shù)的mode參數(shù)的允許常量之一:Pin.mode()
獲取/設(shè)置debug狀態(tài):Pin.debug(state)
Pin.debug(True)
Pin.dict(dict)
獲取/設(shè)置GPIO映射
MyMapperDict={'LeftMotorDir':pyb.Pin.cpu.C12}
pyb.Pin.dict(MyMapperDict)
Pin.mapper(func)
獲取/設(shè)置Pin映射
Pin.__str__()
返回描述針對象的字符串
Pin.af()
返回當(dāng)前配置的引腳交替功能。返回的整數(shù)將匹配init函數(shù)的af參數(shù)的允許常量之一
Pin.gpio()
返回與該引腳相關(guān)聯(lián)的GPIO塊的基址
Pin.mode()
返回當(dāng)前配置的引腳模式。返回的整數(shù)將匹配init函數(shù)的mode參數(shù)的允許常量之一
Pin.names()
返回此引腳的cpu和板名稱
Pin.pin()
獲取引腳號
Pin.port()
獲取pin端口
Pin.pull()
返回當(dāng)前配置的引腳拉。返回的整數(shù)將匹配init函數(shù)的拉參數(shù)的允許常量之一。
常量
Pin.AF_OD
使用開漏驅(qū)動器將引腳初始化為交替功能模式
Pin.AF_PP
使用推挽式驅(qū)動將引腳初始化為交替功能模式
Pin.ANALOG
將引腳初始化為模擬模式
Pin.IN
將引腳初始化為輸入模式
Pin.OUT_OD
使用開漏驅(qū)動器將引腳初始化為輸出模式
Pin.OUT_PP
通過推挽式驅(qū)動將引腳初始化為輸出模式
Pin.PULL_DOWN
使能引腳上的下拉電阻
Pin.PULL_NONE
不要使能引腳上的任何上拉或下拉電阻
Pin.PULL_UP
使能引腳上的上拉電阻
|
|