STM32 GPIO使用超強總結(jié)
STM32GPIO使用
操作步驟:
1. 使能GPIO對應的外設時鐘
例如://使能GPIOA、GPIOB、GPIOC對應的外設時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC , ENABLE);
2. 聲明一個GPIO_InitStructure結(jié)構(gòu)體
例如:
GPIO_InitTypeDef GPIO_InitStructure;
3. 選擇待設置的GPIO管腳
例如://選擇待設置的GPIO第7、8、9管腳位 ,中間加“|”符號
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_8 | GPIO_Pin_9;
4. 設置選中GPIO管腳的速率
例如://設置選中GPIO管腳的速率為最高速率2MHz
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//最高速率2MHz
5. 設置選中GPIO管腳的模式
例如://設置選中GPIO管腳的模式為開漏輸出模式GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_OD; //開漏輸出模式
6. 根據(jù)GPIO_InitStructure中指定的參數(shù)初始化外設GPIOX
例如: GPIO_Init(GPIOC, &GPIO_InitStructure);
7.其他應用
例: 將端口GPIOA的第10、15腳置1(高電平)
GPIO_SetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);
例:將端口GPIOA的第10、15腳置0(低電平)
GPIO_ResetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);
GPIO寄存器:
寄存器 描述
CRL 端口配置低寄存器
CRH 端口配置高寄存器
IDR 端口輸入數(shù)據(jù)寄存器
ODR 端口輸出數(shù)據(jù)寄存器
BSRR 端口位設置/復位寄存器
BRR 端口位復位寄存器
LCKR 端口配置鎖定寄存器
EVCR 事件控制寄存器
MAPR 復用重映射和調(diào)試
I/O 配置寄存器
EXTICR 外部中斷線路0-15配置寄存器
GPIO庫函數(shù):
函數(shù)名 描述
GPIO_DeInit 將外設GPIOx寄存器重設為缺省值
GPIO_AFIODeInit 將復用功能(重映射事件控制和EXTI設置)重設為缺省值
GPIO_Init 根據(jù)GPIO_InitStruct中指定的參數(shù)初始化外設GPIOx寄存器
GPIO_StructInit 把GPIO_InitStruct中的每一個參數(shù)按缺省值填入
GPIO_ReadInputDataBit 讀取指定端口管腳的輸入
GPIO_ReadInputData 讀取指定的GPIO端口輸入
GPIO_ReadOutputDataBit 讀取指定端口管腳的輸出
GPIO_ReadOutputData 讀取指定的GPIO端口輸出
GPIO_SetBits 設置指定的數(shù)據(jù)端口位
GPIO_ResetBits 清除指定的數(shù)據(jù)端口位
GPIO_WriteBit 設置或者清除指定的數(shù)據(jù)端口位
GPIO_Write 向指定GPIO數(shù)據(jù)端口寫入數(shù)據(jù)
GPIO_PinLockConfig 鎖定GPIO管腳設置寄存器
GPIO_EventOutputConfig 選擇GPIO管腳用作事件輸出
GPIO_EventOutputCmd 使能或者失能事件輸出
GPIO_PinRemapConfig 改變指定管腳的映射
GPIO_EXTILineConfig 選擇GPIO管腳用作外部中斷線路
庫函數(shù): 函數(shù)GPIO_DeInit
功能描述:將外設GPIOx寄存器重設為缺省值 例:
GPIO_DeInit(GPIOA);
函數(shù)GPIO_AFIODeInit
功能描述:將復用功能(重映射事件控制和EXTI設置)重設為缺省值 例:
GPIO_AFIODeInit();
函數(shù)GPIO_Init
功能描述:根據(jù)GPIO_InitStruct中指定的參數(shù)初始化外設GPIOx寄存器 例:
GPIO_InitTypeDefGPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin= GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed= GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitTypeDefstructure
GPIO_InitTypeDef定義于文件“stm32f10x_gpio.h”:
typedefstruct {
u16GPIO_Pin;
GPIOSpeed_TypeDefGPIO_Speed;
GPIOMode_TypeDefGPIO_Mode;
}
GPIO_InitTypeDef;
GPIO_Pin
該參數(shù)選擇待設置的GPIO管腳,使用操作符“|”可以一次選中多個管腳??梢允褂孟卤碇械娜我饨M合。
GPIO_Pin_None: 無管腳被選中
GPIO_Pin_x: 選中管腳x(0--15)
GPIO_Pin_All: 選中全部管腳
GPIO_Speed
GPIO_Speed:
用以設置選中管腳的速率。
GPIO_Speed_10MHz: 最高輸出速率10MHz
GPIO_Speed_2MHz: 最高輸出速率2MHz
GPIO_Speed_50MHz: 最高輸出速率50MHz
GPIO_Mode
GPIO_Mode:
用以設置選中管腳的工作狀態(tài)。
GPIO_Mode_AIN: 模擬輸入
GPIO_Mode_IN_FLOATING: 浮空輸入
GPIO_Mode_IPD: 下拉輸入
GPIO_Mode_IPU: 上 拉輸入
GPIO_Mode_Out_OD: 開漏輸出
GPIO_Mode_Out_PP: 推挽輸出
GPIO_Mode_AF_OD: 復用開漏輸出
GPIO_Mode_AF_PP: 復用推挽輸出
函數(shù)GPIO_StructInit
功能描述:把GPIO_InitStruct中的每一個參數(shù)按缺省值填入 例:
GPIO_InitTypeDefGPIO_InitStructure;
GPIO_StructInit(&GPIO_InitStructure);
GPIO_InitStruct:
GPIO_Pin:GPIO_Pin_All
GPIO_Speed:GPIO_Speed_2MHz
GPIO_Mode:GPIO_Mode_IN_FLOATING
函數(shù)GPIO_ReadInputDataBit
功能描述:讀取指定端口管腳的輸入
例:
u8ReadValue;
ReadValue= GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7);
函數(shù)GPIO_ReadInputData
功能描述:讀取指定的GPIO端口輸入
例:
u16ReadValue;
ReadValue= GPIO_ReadInputData(GPIOC);
函數(shù)GPIO_ReadOutputDataBit
功能描述:讀取指定端口管腳的輸出
例:
u8ReadValue;
ReadValue= GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_7);
函數(shù)GPIO_ReadOutputData
功能描述:讀取指定的GPIO端口輸出
例:
u16ReadValue;
ReadValue= GPIO_ReadOutputData(GPIOC);
函數(shù)GPIO_SetBits
功能描述:置位指定的數(shù)據(jù)端口位
例: 將端口GPIOA的第10、15腳置1(高電平)
GPIO_SetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);
函數(shù)GPIO_ResetBits
功能描述:清除指定的數(shù)據(jù)端口位
例:將端口GPIOA的第10、15腳置0(低電平)
GPIO_ResetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);
函數(shù)GPIO_WriteBit
功能描述:設置或者清除指定的數(shù)據(jù)端口位
例:
GPIO_WriteBit(GPIOA,GPIO_Pin_15, Bit_SET);
函數(shù)GPIO_Write
功能描述:向指定GPIO數(shù)據(jù)端口寫入數(shù)據(jù)
例:
GPIO_Write(GPIOA,0x1101);
函數(shù)GPIO_PinLockConfig
功能描述:鎖定GPIO管腳設置寄存器
例:
GPIO_PinLockConfig(GPIOA,GPIO_Pin_0|GPIO_Pin_1);
函數(shù)GPIO_EventOutputConfig
功能描述:選擇GPIO管腳用作事件輸出 例:
GPIO_EventOutputConfig(GPIO_PortSourceGPIOE,GPIO_PinSource5);
GPIO_PortSource
GPIO_PortSource用以選擇用作事件輸出的GPIO端口。
函數(shù)GPIO_EventOutputCmd
功能描述:使能或者失能事件輸出 例:
GPIO_EventOutputConfig(GPIO_PortSourceGPIOC,GPIO_PinSource6);
GPIO_EventOutputCmd(ENABLE);
函數(shù)GPIO_PinRemapConfig
功能描述:改變指定管腳的映射例:
GPIO_PinRemapConfig(GPIO_Remap_I2C1,ENABLE);
一.GPIO概述
1、共有8種模式,可以通過編程選擇:
1. 浮空輸入 2. 帶上拉輸入 3. 帶下拉輸入 4. 模擬輸入
5. 開漏輸出——(此模式可實現(xiàn)hotpower說的真雙向IO) 6. 推挽輸出
7. 復用功能的推挽輸出 8. 復用功能的開漏輸出
模式7和模式8需根據(jù)具體的復用功能決定。
2、專門的寄存器(GPIOx_BSRR和GPIOx_BRR)實現(xiàn)對GPIO口的原子操作,即回避了設置或清除I/O端口時的“讀-修改-寫”操作,使得設置或清除I/O端口的操作不會被中斷處理打斷而造成誤動作。
3、每個GPIO口都可以作為外部中斷的輸入,便于系統(tǒng)靈活設計。
4、I/O口的輸出模式下,有3種輸出速度可選(2MHz、10MHz和50MHz),這有利于噪聲控制。這個速度是指I/O口驅(qū)動電路的響應速度而不是輸出信號的速度,輸出信號的速度與程序有關(guān)(芯片內(nèi)部在I/O口的輸出部分安排了多個響應速度不同的輸出驅(qū)動電路,用戶可以根據(jù)自己的需要選擇合適的驅(qū)動電路)。通過選擇速度來選擇不同的輸出驅(qū)動模塊,達到最佳的噪聲控制和降低功耗的目的。高頻的驅(qū)動電路,噪聲也高,當不需要高的輸出頻率時,請選用低頻驅(qū)動電路,這樣非常有利于提高系統(tǒng)的EMI性能。當然如果要輸出較高頻率的信號,但卻選用了較低頻率的驅(qū)動模塊,很可能會得到失真的輸出信號。
4.1各種接口的措施:
4.1.1對于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引腳速度就夠了,既省電也噪聲小。
4.1.2對于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引腳速度或許不夠,這時可以選用10M的GPIO引腳速度。
4.1.3對于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引腳速度顯然不夠了,需要選用50M的GPIO的引腳速度。
4.2 GPIO口設為輸入時,輸出驅(qū)動電路與端口是斷開,所以輸出速度配置無意義。
4.3 在復位期間和剛復位后,復用功能未開啟,I/O端口被配置成浮空輸入模式。
4.4 所有端口都有外部中斷能力。為了使用外部中斷線,端口必須配置成輸入模式。
4.5 GPIO口的配置具有上鎖功能,當配置好GPIO口后,可以通過程序鎖住配置組合,直到下次芯片復位才能解鎖。
5、所有I/O口兼容CMOS和TTL,多數(shù)I/O口兼容5V電平。
6、大電流驅(qū)動能力:GPIO口在高低電平分別為0.4V和VDD-0.4V時,可以提供或吸收8mA電流;如果把輸入輸出電平分別放寬到1.3V和VDD-1.3V時,可以提供或吸收20mA電流。
7、具有獨立的喚醒I/O口。
8、很多I/O口的復用功能可以重新映射。
9、GPIO口的配置具有上鎖功能,當配置好GPIO口后,可以通過程序鎖住配置組合,直到下次芯片復位才能解鎖。此功能非常有利于在程序跑飛的情況下保護系統(tǒng)中其他的設備,不會因為某些I/O口的配置被改變而損壞——如一個輸入口變成輸出口并輸出電流。
二.推挽結(jié)構(gòu)
一般是指兩個三極管分別受兩互補信號的控制,總是在一個三極管導通的時候另一個截止.要實現(xiàn)線與需要用OC(opencollector)門電路 .如果輸出級的有兩個三極管,始終處于一個導通、一個截止的狀態(tài),也就是兩個三級管推挽相連,這樣的電路結(jié)構(gòu)稱為推拉式電路或圖騰柱(Totem- pole)輸出電路(可惜,圖無法貼上)。當輸出低電平時,也就是下級負載門輸入低電平時,輸出端的電流將是下級門灌入T4;當輸出高電平時,也就是下級負載門輸入高電平時,輸出端的電流將是下級門從本級電源經(jīng) T3、D1 拉出。這樣一來,輸出高低電平時,T3 一路和 T4 一路將交替工作,從而減低了功耗,提高了每個管的承受能力。又由于不論走哪一路,管子導通電阻都很小,使RC常數(shù)很小,轉(zhuǎn)變速度很快。因此,推拉式輸出級既提高電路的負載能力,又提高開關(guān)速度。供你參考。
推挽電路是兩個參數(shù)相同的三極管或MOSFET,以推挽方式存在于電路中,各負責正負半周的波形放大任務,電路工作時,兩只對稱的功率開關(guān)管每次只有一個導通,所以導通損耗小效率高。
輸出既可以向負載灌電流,也可以從負載抽取電流
三.開漏電路
在電路設計時我們常常遇到開漏(open drain)和開集(open collector)的概念。所謂開漏電路概念中提到的“漏”就是指MOSFET的漏極。同理,開集電路中的“集”就是指三極管的集電極。開漏電路就是指以MOSFET的漏極為輸出的電路。一般的用法是會在漏極外部的電路添加上拉電阻。完整的開漏電路應該由開漏器件和開漏上拉電阻組成。
組成開漏形式的電路有以下幾個特點:
1. 利用 外部電路的驅(qū)動能力,減少IC內(nèi)部的驅(qū)動。當IC內(nèi)部MOSFET導通時,驅(qū)動電流是從外部的VCC流經(jīng)R pull-up,MOSFET到GND。IC內(nèi)部僅需很下的柵極驅(qū)動電流。如圖1。
2. 可以將多個開漏輸出的Pin,連接到一條線上。形成 “與邏輯” 關(guān)系。如圖1,當PIN_A、PIN_B、PIN_C任意一個變低后,開漏線上的邏輯就為0了。這也是I2C,SMBus等總線判斷總線占用狀態(tài)的原理。
3. 可以利用改變上拉電源的電壓,改變傳輸電平。如圖2, IC的邏輯電平由電源Vcc1決定,而輸出高電平則由Vcc2決定。這樣我們就可以用低電平邏輯控制輸出高電平邏輯了。
4. 開漏Pin不連接外部的上拉電阻,則只能輸出低電平(因此對于經(jīng)典的51單片機的P0口而言,要想做輸入輸出功能必須加外部上拉電阻,否則無法輸出高電平邏輯)。
5. 標準的開漏腳一般只有輸出的能力。添加其它的判斷電路,才能具備雙向輸入、輸出的能力。
應用中需注意:
1. 開漏和開集的原理類似,在許多應用中我們利用開集電路代替開漏電路。例如,某輸入Pin要求由開漏電路驅(qū)動。則我們常見的驅(qū)動方式是利用一個三極管組成開集電路來驅(qū)動它,即方便又節(jié)省成本。如圖3。
2. 上拉電阻R pull-up的 阻值 決定了 邏輯電平轉(zhuǎn)換的沿的速度 。阻值越大,速度越低功耗越小。反之亦然。
Push-Pull輸出就是一般所說的推挽輸出,在CMOS電路里面應該較CMOS輸出更合適,應為在CMOS里面的push-pull輸出能力不可能做得雙極那么大。輸出能力看IC內(nèi)部輸出極N管P管的面積。和開漏輸出相比,push-pull的高低電平由IC的電源低定,不能簡單的做邏輯操作等。 push-pull是現(xiàn)在CMOS電路里面用得最多的輸出級設計方式。 at91rm9200 GPIO 模擬I2C接口時注意??!
四.OC、OD
集電極開路門(集電極開路 OC 或源極開路OD)
open-drain是漏極開路輸出的意思,相當于集電極開路(open-collector)輸出,即ttl中的集電極開路(oc)輸出。一般用于線或、線與,也有的用于電流驅(qū)動。
open-drain是對mos管而言,open-collector是對雙極型管而言,在用法上沒啥區(qū)別。
開漏形式的電路有以下幾個特點:
1.利用外部電路的驅(qū)動能力,減少IC內(nèi)部的驅(qū)動。 或驅(qū)動比芯片電源電壓高的負載. 2. 可以將多個開漏輸出的Pin,連接到一條線上。通過一只上拉電阻,在不增加任何器件的情況下,形成“與邏輯”關(guān)系。這也是I2C,SMBus等總線判斷總線占用狀態(tài)的原理。如果作為圖騰輸出必須接上拉電阻。接容性負載時,下降延是芯片內(nèi)的晶體管,是有源驅(qū)動,速度較快;上升延是無源的外接電阻,速度慢。如果要求速度高電阻選擇要小,功耗會大。所以負載電阻的選擇要兼顧功耗和速度。
3.可以利用改變上拉電源的電壓,改變傳輸電平。例如加上上拉電阻就可以提供TTL/CMOS電平輸出等。
4.開漏Pin不連接外部的上拉電阻,則只能輸出低電平。一般來說,開漏是用來連接不同電平的器件,匹配電平用的。
5.正常的CMOS輸出級是上、下兩個管子,把上面的管子去掉就是OPEN-DRAIN了。這種輸出的主要目的有兩個:電平轉(zhuǎn)換和線與。 6.由于漏級開路,所以后級電路必須接一上拉電阻,上拉電阻的電源電壓就可以決定輸出電平。這樣你就可以進行任意電平的轉(zhuǎn)換了。
7.線與功能主要用于有多個電路對同一信號進行拉低操作的場合,如果本電路不想拉低,就輸出高電平,因為OPEN-DRAIN上面的管子被拿掉,高電平是靠外接的上拉電阻實現(xiàn)的。(而正常的CMOS輸出級,如果出現(xiàn)一個輸出為高另外一個為低時,等于電源短路。)
8.OPEN-DRAIN提供了靈活的輸出方式,但是也有其弱點,就是帶來上升沿的延時。因為上升沿是通過外接上拉無源電阻對負載充電,所以當電阻選擇小時延時就小,但功耗大;反之延時大功耗小。所以如果對延時有要求,則建議用下降沿輸出。
?五.線或邏輯與線與邏輯
在一個結(jié)點(線)上, 連接一個上拉電阻到電源 VCC 或 VDD 和 n 個 NPN 或 NMOS 晶體管的集電極 C 或漏極 D, 這些晶體管的發(fā)射極 E 或源極 S 都接到地線上, 只要有一個晶體管飽和, 這個結(jié)點(線)就被拉到地線電平上.
因為這些晶體管的基極注入電流(NPN)或柵極加上高電平(NMOS),晶體管就會飽和, 所以這些基極或柵極對這個結(jié)點(線)的關(guān)系是或非 NOR 邏輯. 如果這個結(jié)點后面加一個反相器, 就是或 OR 邏輯.
注:個人理解:線與,接上拉電阻至電源。(~A)&(~B)=~(A+B),由公式較容易理解線與此概念的由來 ;
如果用下拉電阻和 PNP 或 PMOS 管就可以構(gòu)成與非 NAND 邏輯, 或用負邏輯關(guān)系轉(zhuǎn)換與/或邏輯.
注:線或,接下拉電阻至地。(~A)+(~B)=~(AB);
這些晶體管常常是一些邏輯電路的集電極開路 OC 或源極開路 OD 輸出端. 這種邏輯通常稱為線與/線或邏輯, 當你看到一些芯片的 OC或 OD 輸出端連在一起, 而有一個上拉電阻時, 這就是線或/線與了, 但有時上拉電阻做在芯片的輸入端內(nèi).
順便提示如果不是 OC 或 OD 芯片的輸出端是不可以連在一起的, 總線 BUS 上的雙向輸出端連在一起是有管理的, 同時只能有一個作輸出, 而其他是高阻態(tài)只能輸入
上一篇:關(guān)于STM32中GPIO的8種工作模式
下一篇:STM32F1x系列——GPIO操作
推薦閱讀
史海拾趣
EasySync公司一直秉承環(huán)保理念和社會責任。公司在生產(chǎn)過程中注重節(jié)能減排和資源循環(huán)利用,努力降低對環(huán)境的影響。此外,公司還積極參與公益事業(yè)和社會活動,為社會做出積極貢獻。這些舉措不僅提升了公司的社會形象,也為公司的可持續(xù)發(fā)展奠定了堅實基礎(chǔ)。
請注意,以上故事均為虛構(gòu)內(nèi)容,僅供參考。如果您對EasySync公司的實際發(fā)展歷程感興趣,建議您查閱相關(guān)官方資料或新聞報道。
Diamond SA公司深知創(chuàng)新是企業(yè)持續(xù)發(fā)展的動力源泉。因此,他們不斷加大對研發(fā)的投入力度,積極引進和培養(yǎng)高端人才,建立了完善的研發(fā)體系。公司不斷推出具有創(chuàng)新性和領(lǐng)先性的電子產(chǎn)品和技術(shù)解決方案,贏得了客戶的廣泛贊譽和認可。同時,他們還積極參與國際技術(shù)交流和合作,與全球頂尖的科研機構(gòu)和企業(yè)建立了緊密的合作關(guān)系。
碩頡科技不斷推出創(chuàng)新產(chǎn)品,主打系列包括逆變器、LED驅(qū)動器、線性穩(wěn)壓器、AC/DC驅(qū)動器、MOSFET、視頻編碼器和解碼器以及圖像處理器等。這些產(chǎn)品廣泛應用于消費電子領(lǐng)域,滿足了市場對高質(zhì)量電子產(chǎn)品的需求。同時,公司積極拓展銷售網(wǎng)絡,以臺灣、韓國、中國大陸和日本等地區(qū)為主,逐步向全球市場擴張。
DB Unlimited公司最初只是一個生產(chǎn)基礎(chǔ)音頻組件的小型企業(yè)。隨著技術(shù)的不斷發(fā)展和市場的變化,公司意識到單純的組件生產(chǎn)已經(jīng)無法滿足客戶的需求。于是,DB Unlimited開始轉(zhuǎn)型,致力于提供完整的音頻解決方案。通過不斷研發(fā)和創(chuàng)新,公司成功開發(fā)出了一系列高性能的音頻產(chǎn)品,并憑借其卓越的品質(zhì)和性能,贏得了客戶的廣泛認可。
D1 International Inc公司自創(chuàng)立之初,就專注于技術(shù)創(chuàng)新。公司的創(chuàng)始人們深知,在競爭激烈的電子行業(yè)中,只有擁有獨特的技術(shù)優(yōu)勢才能立足。因此,他們投入大量資源研發(fā)新型電子元器件,其中一款高性能的芯片因其低功耗和高效能,迅速在市場上獲得了認可。這一技術(shù)的成功研發(fā),為D1 International Inc公司贏得了第一桶金,也為公司后續(xù)的發(fā)展奠定了堅實的基礎(chǔ)。
近年來,隨著全球?qū)Νh(huán)保和節(jié)能的日益重視,ERG積極響應綠色發(fā)展的號召,開始研發(fā)更加高效節(jié)能的電源產(chǎn)品和LED照明解決方案。他們通過優(yōu)化電路設計、采用新型材料和改進生產(chǎn)工藝,成功降低了產(chǎn)品的能耗和廢棄物產(chǎn)生。這些環(huán)保舉措不僅提升了公司的社會形象,還為其贏得了更多環(huán)保意識強的客戶的青睞。同時,ERG也積極參與各種環(huán)保公益活動,為推動行業(yè)的綠色發(fā)展做出了積極貢獻。
以上五個故事,客觀地描述了ERG在電子行業(yè)中的發(fā)展歷程和主要成就。從初創(chuàng)時期的艱苦奮斗,到不斷拓展業(yè)務范圍、加強技術(shù)研發(fā)、與科研機構(gòu)合作以及積極響應環(huán)保號召,ERG始終保持著創(chuàng)新精神和進取心,為電子行業(yè)的發(fā)展做出了重要貢獻。
也許大家在看到“披露外商半導體公司在華設立研發(fā)中心的居心?”這個標題時,會覺得博主是個憤青,可是我實在不知道用什么標題了。請大家將就吧。 10年前,當我剛進入半導體產(chǎn)業(yè)時,我對半導體是七竊通了六竊。 筆者在上篇“外企在華設立研發(fā)中心 ...… 查看全部問答∨ |
現(xiàn)象: 在網(wǎng)上下載的1138的tft2.4的例子同一型號的屏在8962上就運行不起來 sd_FAT32驅(qū)動的例子也在我的板子上運行不起來 但是針對8962的例子就完全可以 時鐘頻率(分頻方式都一樣)、i/o差不多什么都一樣的,具體會有什么不 ...… 查看全部問答∨ |
請問一下各位高手,利用DeviceEmulatorBSP.msi怎么制作自己需要的SDK并包含有模擬器?。? 網(wǎng)上找了一些資料,但是制作出來的SDK無法彈出模擬器出來!不知道怎么使用?!? 查看全部問答∨ |
把WINCE 5.0可以用的驅(qū)動移植到6.0上. 1,加LAN相關(guān)上網(wǎng)組件 2,加CS8900驅(qū)動到driver目錄下,并修改dir 3,修改SMDK****.dat SET NO_CS8900= 4,修改注冊表:IOBASE和sysintr及TCP/IP設置 5,修改 #define BSP_BASE_REG_PA_CS8900A_IOBASE& ...… 查看全部問答∨ |
下面是我的一段測試代碼: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespac ...… 查看全部問答∨ |
|
ARM CPU的工作模式: 1.User:該模式為Unprivileged modes,該模式下的程序不能訪問受保護的系統(tǒng)資源,不能更改CPU工作模式。如果需要跳出該模式,程序需要拋出一個異常(Exception),使CPU進入\"Exception\"模式。\"User\"模式下可以使用的 ...… 查看全部問答∨ |
|
作為第一個在Hercules板塊中發(fā)帖滴人,怎么著也要發(fā)點兒資料! 上點兒介紹性的內(nèi)容吧,好多人應該都不知道這是啥。 什么是 Hercules?Hercules 安全微處理器是基于 TI 針對汽車電子市場的 20 多年安全關(guān)鍵型系統(tǒng)專業(yè)技術(shù)、行業(yè)協(xié)作而發(fā)展成熟的硬 ...… 查看全部問答∨ |
1.概述 1.1解析ZigBee堆棧架構(gòu)ZigBee堆棧是在IEEE 802.15.4標準基礎(chǔ)上建立的,定義了協(xié)議的MAC和PHY層。ZigBee設備應該包括IEEE802.15.4(該標準定義了RF射頻以及與相鄰設備之間的通信)的PHY和MAC層,以及ZigBee堆棧層:網(wǎng)絡層(NWK)、應用層和 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 基于單片機的LED自適應調(diào)光系統(tǒng)
- 智能小車主控系統(tǒng)電路設計
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- 威世推出適用于下一代電動汽車冷卻系統(tǒng)的緊湊型熱敏電阻
- 通過vmRT-Thread和vSOME/IP支持車載SOA開發(fā)
- “唯算力論”是誤區(qū)!堆滿硬件也不一定靠譜!如何才能邁入自動駕駛?
- 賦能工業(yè)視覺:Teledyne Bumblebee X 5GigE 立體視覺相機
- 這款“逆天”電池充滿電僅需18秒!背后藏著什么黑科技?
- 動力電池的2025中場戰(zhàn)事
- 高算力支持下,端側(cè)AI模型能給座艙帶來哪些變化?
- Allotrope Energy開發(fā)超級電容器 使混合動力應用的性能提高一倍
- 福特汽車申請新專利 或?qū)⑴鋫淇梢苿幼雷拥目刂婆_
- 長城汽車攜手南京藝術(shù)學院及超高清聯(lián)盟,共推車載音視頻技術(shù)革新
- 下載有好禮!羅姆帶您學習電源設計應用小技巧(功率器件篇)
- EEWorld邀你來拆解(第10期)——玩具總動員
- Microchip直播:單片機編程不再難, 利用MPLAB®代碼配置器(MCC)實現(xiàn)快速開發(fā)
- 【搜集令】曬曬你收藏的經(jīng)典模擬電路!??!
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設計大賽作品集》
- TI C2000精品課暑期伴你行 學習好禮送不停
- 有獎直播|相約Keysight World 2019“汽車電子及新能源汽車測試”論壇
- 話說我接觸的ADI實驗室電路“評估板”
- 了解PI高性能AC-DC產(chǎn)品,答題贏好禮
- 樹莓派Pico出來了~本來說好年前不推測評的我,又給大家來推這款板子了~~
- 數(shù)據(jù)存儲技術(shù)與實踐
- 單片機做PLC...請有經(jīng)驗的大俠指點一下(關(guān)于梯形圖轉(zhuǎn)為單片機C51的問題)
- 真心想學4、6、8層PCB畫法,求大家的PCB圖拿來參考學習。
- 基于Ipetronik和Kvaser模塊的測試系統(tǒng)
- PyBoard W5500固件編譯問題
- 討論加求助
- 怎樣用msp430f415的TA實現(xiàn)外來脈沖計數(shù)
- 版版設計了一款MSP430的BOOSTERPACK,已經(jīng)投板
- 熱電阻軟擊穿的原因及熱電阻軟擊穿故障處理