在STM32中執(zhí)行中斷主要分三部分:
1.配置NVIC_Config()函數(shù)
2.配置EXTI_Config()函數(shù)
3.編寫中斷服務(wù)函數(shù)
(注:本文章所用代碼為中斷按鍵代碼,實(shí)現(xiàn)了按鍵進(jìn)入中斷從而控制LED亮滅)
配置NVIC_Config()函數(shù)
NVIC 是嵌套向量中斷控制器,控制著整個(gè)芯片中斷相關(guān)的功能,它跟內(nèi)核緊密耦合,是內(nèi)核里面的一個(gè)外設(shè)。
NVIC_Config()函數(shù)代碼如下:
static void NVIC_Config(void) /* 主要是配置中斷源的優(yōu)先級(jí)與打開使能中斷通道 */
{
NVIC_InitTypeDef NVIC_InitStruct ;
/* 配置中斷優(yōu)先級(jí)分組(設(shè)置搶占優(yōu)先級(jí)和子優(yōu)先級(jí)的分配),在函數(shù)在misc.c */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1) ;
/* 配置初始化結(jié)構(gòu)體 在misc.h中 */
/* 配置中斷源 在stm32f10x.h中 */
NVIC_InitStruct.NVIC_IRQChannel = KEY1_EXTI_IRQN ;
/* 配置搶占優(yōu)先級(jí) */
NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1 ;
/* 配置子優(yōu)先級(jí) */
NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0 ;
/* 使能中斷通道 */
NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE ;
/* 調(diào)用初始化函數(shù) */
NVIC_Init(&NVIC_InitStruct) ;
/* 對(duì)key2執(zhí)行相同操作 */
NVIC_InitStruct.NVIC_IRQChannel = KEY2_EXTI_IRQN ;
NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1 ;
NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1 ;
NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE ;
NVIC_Init(&NVIC_InitStruct) ;
}
配置NVIC_Config()的目的是選擇中斷源的優(yōu)先級(jí)以及打開中斷通道,主要功能通過(guò)配置NVIC初始化結(jié)構(gòu)體NVIC_InitStruct來(lái)完成。通俗的講,STM32中有很多中斷,而當(dāng)有多個(gè)中斷同時(shí)發(fā)生時(shí)就涉及到中斷執(zhí)行的先后問題了,所以引入了中斷優(yōu)先級(jí)的概念,中斷優(yōu)先級(jí)越高中斷就越先執(zhí)行。在這里我們只討論外部中斷的優(yōu)先級(jí),在 NVIC 有一個(gè)專門的寄存器:中斷優(yōu)先級(jí)寄存器 NVIC_IPRx,用來(lái)配置外部中斷的優(yōu)先級(jí)。優(yōu)先級(jí)高低的比較包括搶占優(yōu)先級(jí)和子優(yōu)先級(jí),先比較搶占優(yōu)先級(jí),如果搶占優(yōu)先級(jí)相同就比較子優(yōu)先級(jí),從而得出中斷之間的優(yōu)先級(jí)高低。NVIC的主要任務(wù)就是給對(duì)應(yīng)的中斷源分配中斷優(yōu)先級(jí)。 中斷優(yōu)先級(jí)分配的原理繁雜,但固件庫(kù)編程的好處就是化繁為簡(jiǎn),我們只需要按照NVIC_InitStruct()中的內(nèi)容進(jìn)行配置就行。
接下來(lái)簡(jiǎn)單講解一下NVIC_Config()函數(shù)的內(nèi)容:
1.首先設(shè)置中斷優(yōu)先級(jí)分組
中斷優(yōu)先級(jí)分組其實(shí)是確立一個(gè)大綱,中斷優(yōu)先級(jí)寄存器 NVIC_IPRx中有4個(gè)位用來(lái)確定優(yōu)先級(jí),中斷優(yōu)先級(jí)的分組就是把這4個(gè)位分配在搶占優(yōu)先級(jí)和子優(yōu)先級(jí)中。比如設(shè)定一個(gè)位配置搶占優(yōu)先級(jí),其余三個(gè)位配置子優(yōu)先級(jí)。通過(guò)函數(shù)NVIC_PriorityGroupConfig() ; 實(shí)現(xiàn)分組,詳細(xì)代碼如下:
1 /**
2 * 配置中斷優(yōu)先級(jí)分組:搶占優(yōu)先級(jí)和子優(yōu)先級(jí)
3 * 形參如下:
4 * @arg NVIC_PriorityGroup_0: 0bit for 搶占優(yōu)先級(jí)
5 * 4 bits for 子優(yōu)先級(jí)
6 * @arg NVIC_PriorityGroup_1: 1 bit for 搶占優(yōu)先級(jí)
7 * 3 bits for 子優(yōu)先級(jí)
8 * @arg NVIC_PriorityGroup_2: 2 bit for
9 * 2 bits for 子優(yōu)先級(jí)
10 * @arg NVIC_PriorityGroup_3: 3 bit for 搶占優(yōu)先級(jí)
11 * 1 bits for 子優(yōu)先級(jí)
12 * @arg NVIC_PriorityGroup_4: 4 bit for 搶占優(yōu)先級(jí)
13 * 0 bits for 子優(yōu)先級(jí)
14 * @注意 如果優(yōu)先級(jí)分組為 0,則搶占優(yōu)先級(jí)就不存在,優(yōu)先級(jí)就全部由子優(yōu)先級(jí)控制
15 */
16 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
17 {
18 // 設(shè)置優(yōu)先級(jí)分組
19 SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;
20 }
2.優(yōu)先級(jí)分組完畢后,是配置NVIC初始化結(jié)構(gòu)體
typedef struct {
2 uint8_t NVIC_IRQChannel; // 中斷源
3 uint8_t NVIC_IRQChannelPreemptionPriority; // 搶占優(yōu)先級(jí)
4 uint8_t NVIC_IRQChannelSubPriority; // 子優(yōu)先級(jí)
5 FunctionalState NVIC_IRQChannelCmd; // 中斷使能或者失能
6 } NVIC_InitTypeDef;
初始化結(jié)構(gòu)體的作用是,收集中斷源的信息(包括配置的是哪一個(gè)中斷源、中斷源的搶占優(yōu)先級(jí)是多少、中斷源的子優(yōu)先級(jí)是多少、中斷源的使能是否開啟)。
NVIC_IROChannel:用來(lái)設(shè)置中斷源,不同的中斷中斷源不一樣,且不可寫錯(cuò),即使寫錯(cuò)了程序也不會(huì)報(bào)錯(cuò),只會(huì)導(dǎo)致不響應(yīng)中斷。 stm32f10x.h 頭文件里面的 IRQn_Type 結(jié)構(gòu)體定義,這個(gè)結(jié)構(gòu)體包含了所有的中斷源。
NVIC_IRQChannelPreemptionPriority和NVIC_IRQChannelSubPriority 分別設(shè)置搶占優(yōu)先級(jí)和子優(yōu)先級(jí),具體的值要根據(jù)中斷優(yōu)先級(jí)分組來(lái)確定。
NVIC_IRQChannelCmd:設(shè)置中斷使能(ENABLE)或者失能(DISABLE),相當(dāng)于一個(gè)電源總開關(guān)。
3.最后借助NVIC初始化函數(shù)將NVIC初始化結(jié)構(gòu)體中的信息寫入相應(yīng)的寄存器中 (體現(xiàn)了固件庫(kù)編程的優(yōu)點(diǎn),不需要我們深入到寄存器層次去,只需要掌握相應(yīng)函數(shù)的配置即可)
配置EXTI_Config()函數(shù)
EXTI(External interrupt/event controller):外部中斷/事件控制器,管理了控制器的 20個(gè)中斷/事件線。每個(gè)中斷/事件線都對(duì)應(yīng)有一個(gè)邊沿檢測(cè)器,可以實(shí)現(xiàn)輸入信號(hào)的上升沿檢測(cè)和下降沿的檢測(cè)。 EXTI 可以實(shí)現(xiàn)對(duì)每個(gè)中斷/事件線進(jìn)行單獨(dú)配置,可以單獨(dú)配置為中斷或者事件,以及觸發(fā)事件的屬性。
按我的理解,EXTI是一個(gè)有著多達(dá)20個(gè)接口的控制器,它可以為每一個(gè)接入接口的信號(hào)源配置中斷(或事件)線、設(shè)置信號(hào)的檢測(cè)方式、設(shè)置觸發(fā)事件的性質(zhì),也就是說(shuō),傳入EXTI的僅僅是一個(gè)信號(hào),EXTI的功能就是根據(jù)信號(hào)傳入的“線”對(duì)信號(hào)做出相應(yīng)的處理,然后將處理后的信號(hào)轉(zhuǎn)向NVIC。 就像一個(gè)分揀機(jī)器,傳入的東西經(jīng)過(guò)篩選處理被送往不同的地方,只是EXTI分揀的是信號(hào)罷了。 如果說(shuō)NVIC是配置中斷源,那么EXTI就是向NVIC傳送中斷信號(hào)。
EXTI功能框圖:
EXTI 可分為兩大部分功能,一個(gè)是產(chǎn)生中斷,另一個(gè)是產(chǎn)生事件,線路1-2-4-5是產(chǎn)生中斷的流程,20/代表著有20條相同的線路。
接下來(lái)講解一下EXTI_Config()函數(shù)代碼:
void EXTI_Config() /* 主要是連接EXTI與GPIO */
{
GPIO_InitTypeDef GPIO_InitStruct ;
EXTI_InitTypeDef EXTI_InitStruct ;
NVIC_Config();
/* 初始化要與EXTI連接的GPIO */
/* 開啟GPIOA與GPIOC的時(shí)鐘 */
RCC_APB2PeriphClockCmd(KEY1_EXTI_GPIO_CLK | KEY2_EXTI_GPIO_CLK, ENABLE) ;
GPIO_InitStruct.GPIO_Pin = KEY1_EXTI_GPIO_PIN ;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING ;
GPIO_Init(KEY1_EXTI_GPIO_PORT , &GPIO_InitStruct) ;
GPIO_InitStruct.GPIO_Pin = KEY2_EXTI_GPIO_PIN ;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING ;
GPIO_Init(KEY2_EXTI_GPIO_PORT , &GPIO_InitStruct) ;
/* 初始化EXTI外設(shè) */
/* EXTI的時(shí)鐘要設(shè)置AFIO寄存器 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE) ;
/* 選擇作為EXTI線的GPIO引腳 */
GPIO_EXTILineConfig( KEY1_GPIO_PORTSOURCE , KEY1_GPIO_PINSOURCE) ;
/* 配置中斷or事件線 */
EXTI_InitStruct.EXTI_Line = KEY1_EXTI_LINE ;
/* 使能EXTI線 */
EXTI_InitStruct.EXTI_LineCmd = ENABLE ;
/* 配置模式:中斷or事件 */
EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt ;
/* 配置邊沿觸發(fā) 上升or下降 */
EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Rising ;
EXTI_Init(&EXTI_InitStruct) ;
GPIO_EXTILineConfig( KEY2_GPIO_PORTSOURCE , KEY2_GPIO_PINSOURCE) ;
EXTI_InitStruct.EXTI_Line = KEY2_EXTI_LINE ;
EXTI_InitStruct.EXTI_LineCmd = ENABLE ;
EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt ;
EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Falling ;
EXTI_Init(&EXTI_InitStruct);
}
代碼可大體分為三部分:
配置GPIO相應(yīng)引腳、配置EXTI并連接GPIO引腳、傳入NVIC_Config()
1.配置GPIO相應(yīng)引腳
該代碼是通過(guò)按鍵產(chǎn)生一個(gè)電平信號(hào),然后經(jīng)EXTI處理傳入NVIC產(chǎn)生中斷的,所以要配置連接按鍵的GPIO引腳,主要是設(shè)置相應(yīng)的引腳模式為浮空輸入 。老規(guī)矩,先開啟相應(yīng)GPIO的時(shí)鐘,然后配置引腳初始化結(jié)構(gòu)體,再利用初始化函數(shù)將初始化結(jié)構(gòu)體寫入寄存器中。
2.配置EXTI并連接GPIO引腳
要操作外設(shè),首先要打開相關(guān)的時(shí)鐘,EXTI掛載在APB2總線上,并且開啟時(shí)鐘時(shí)要操作AFIO寄存器 ,準(zhǔn)備工作就緒后連接GPIO相應(yīng)的引腳到EXTI中,前面說(shuō)了EXTI有20個(gè)接口,所以特定的引腳有特定的接口,所以要根據(jù)GPIO_EXTILineConfig();函數(shù)選擇用作EXTI線的GPIO引腳,函數(shù)說(shuō)明如下
/**
* @brief Selects the GPIO pin used as EXTI Line.
* @param GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines.
* This parameter can be GPIO_PortSourceGPIOx where x can be (A..G).
* @param GPIO_PinSource: specifies the EXTI line to be configured.
* This parameter can be GPIO_PinSourcex where x can be (0..15).
* @retval None
*/
void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)
{
uint32_t tmp = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource));
assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03));
AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;
AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)));
}
其實(shí)對(duì)應(yīng)的EXTI線就對(duì)應(yīng)GPIO引腳號(hào),這樣看起來(lái)還比較直觀。
連接好GPIO引腳與EXTI后就該配置EXTI的初始化結(jié)構(gòu)體了,結(jié)構(gòu)體如下:
typedef struct
{
uint32_t EXTI_Line; // 中斷/事件線
EXTIMode_TypeDef EXTI_Mode; // EXTI 模式
EXTITrigger_TypeDef EXTI_Trigger; // 觸發(fā)類型
FunctionalState EXTI_LineCmd; // EXTI 使能
} EXTI_InitTypeDef;
配置此結(jié)構(gòu)體主要是:選擇相應(yīng)的EXTI線 、選擇觸發(fā)模式、選擇產(chǎn)生的結(jié)果(中斷還是事件)、是否使能EXTI線。
EXTI_Line:中斷線選擇,可選 EXTI_0 至 EXTI_19(一共20個(gè))。既然剛才配置好了與GPIO引腳對(duì)應(yīng)的EXTI線,所以初始化結(jié)構(gòu)體中的EXTI線就是與GPIO連接的那個(gè)線。
EXTI_Mode: EXTI 模式選擇,可選為產(chǎn)生中斷或者產(chǎn)生事件。就是決定信號(hào)的發(fā)展方向,是產(chǎn)生中斷呢?還是產(chǎn)生事件呢?此處是中斷。
EXTI_Trigger: EXTI 邊沿觸發(fā)模式,可選上升沿觸發(fā)、下降 沿 觸 發(fā) 或 者 上 升 沿 和 下 降 沿 都 觸 發(fā)。觸發(fā)信號(hào)。
EXTI_LineCmd:控制是否使能 EXTI 線,可選使能 EXTI 線或禁用。
初始化結(jié)構(gòu)體配置完畢后交由初始化函數(shù)寫入相應(yīng)的寄存器中。
3.傳入NVIC_Config()
之后就自動(dòng)傳入NVIC中了。。。
編寫中斷服務(wù)函數(shù)
到這里就萬(wàn)事俱備只欠東風(fēng)了,中斷的觸發(fā)與處理及優(yōu)先級(jí)定義都已經(jīng)安排上了,最后一步就是編寫中斷函數(shù)的內(nèi)容了,只要進(jìn)入中斷就會(huì)執(zhí)行中斷函數(shù)中的代碼,所以這是收尾工作。STM32的中斷服務(wù)函數(shù)不同于51單片機(jī)中的中斷服務(wù)函數(shù),STM32的所有中斷函數(shù)都被偷偷安排了,每個(gè)中斷都有其固定的名字,只有找到這個(gè)名字,在這個(gè)固定的函數(shù)名下編寫中斷服務(wù)函數(shù)才是有效的,所有中斷函數(shù)的編寫都要在stm32f10x_it.c 中,如示:
從所給的信息可得知外設(shè)的中斷服務(wù)函數(shù)的名字都存放在startup_stm32f10x_xx.s 中,而且是由匯編語(yǔ)言編寫,如示:
可知EXTI線0到EXTI線4線都是單獨(dú)的中斷函數(shù)名、EXTI線5到EXTI線9共用一個(gè)中斷函數(shù)名、EXTI線10線到EXTI線15線共用一個(gè)中斷函數(shù)名。
我們要做的就是以相應(yīng)的EXTI線的中斷函數(shù)名字在stm32f10x_it.c中編寫中斷函數(shù) 如下:
void EXTI0_IRQHandler(void)
{
if( EXTI_GetITStatus(KEY1_EXTI_LINE)!=RESET)
{
LED1_TOGGLE; //LED1的亮滅狀態(tài)反轉(zhuǎn)
}
EXTI_ClearITPendingBit(KEY1_EXTI_LINE);
}
void EXTI15_10_IRQHandler(void)
{
if( EXTI_GetITStatus(KEY2_EXTI_LINE)!=RESET)
{
LED2_TOGGLE; //LED2的亮滅狀態(tài)反轉(zhuǎn)
}
EXTI_ClearITPendingBit(KEY2_EXTI_LINE);
}
每次進(jìn)入中斷函數(shù)后,靠ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)讀取中斷是否執(zhí)行 ,執(zhí)行完之后要利用void EXTI_ClearITPendingBit(uint32_t EXTI_Line)清除清除中斷標(biāo)志位,以免不斷進(jìn)入中斷
大功告成
到此完整的中斷系統(tǒng)就已經(jīng)完成,主函數(shù)只需調(diào)用即可?。。?p>(附上主函數(shù)及倆個(gè)頭文件)
希望可以一起交流學(xué)習(xí)
qq:2723808286
#include "stm32f10x.h"
#include "bsp_led.h"
#include "bsp_key.h"
int main(void)
{
LED_GPIO_Config();
EXTI_Config();
while(1)
{
}
}
#ifndef __BSP_KEY_H
#define __BSP_KEY_H
#include "stm32f10x.h"
#define KEY1_EXTI_GPIO_CLK RCC_APB2Periph_GPIOA
#define KEY1_EXTI_GPIO_PORT GPIOA
#define KEY1_EXTI_GPIO_PIN GPIO_Pin_0
#define KEY1_EXTI_IRQN EXTI0_IRQn /* 對(duì)應(yīng)著引腳號(hào) */
#define KEY1_EXTI_LINE EXTI_Line0 /* 中斷、事件線對(duì)應(yīng)引腳號(hào) */
#define KEY1_GPIO_PORTSOURCE GPIO_PortSourceGPIOA
#define KEY1_GPIO_PINSOURCE GPIO_PinSource0
#define KEY1_EXTI_IRQHANDLER EXTI0_IRQHandler
#define KEY2_EXTI_GPIO_CLK RCC_APB2Periph_GPIOC
#define KEY2_EXTI_GPIO_PORT GPIOC
#define KEY2_EXTI_GPIO_PIN GPIO_Pin_13
#define KEY2_EXTI_IRQN EXTI15_10_IRQn
#define KEY2_EXTI_LINE EXTI_Line13
#define KEY2_GPIO_PORTSOURCE GPIO_PortSourceGPIOC
#define KEY2_GPIO_PINSOURCE GPIO_PinSource13
#define KEY2_EXTI_IRQHANDLER EXTI15_10_IRQHandler
void EXTI_Config(void);
#endif
#ifndef __BSP_LED_H
#define __BSP_LED_H
#include "stm32f10x.h"
#define LED1_GPIO_CLK RCC_APB2Periph_GPIOC /*時(shí)鐘*/
#define LED1_GPIO_PORT GPIOC /*端口*/
#define LED1_GPIO_PIN GPIO_Pin_2 /*引腳*/
#define LED2_GPIO_PIN GPIO_Pin_3
#define LED2_GPIO_CLK RCC_APB2Periph_GPIOC
#define LED2_GPIO_PORT GPIOC
#define digitalTOGGLE(p,i) {p->ODR ^=i;}
#define LED1_TOGGLE digitalTOGGLE(LED1_GPIO_PORT,LED1_GPIO_PIN)
上一篇:STM32—重定向printf和getchar函數(shù)到串口
下一篇:STM32—串口通訊詳解
推薦閱讀
史海拾趣
Acopian Power Supplies是一家專業(yè)生產(chǎn)電源供應(yīng)器件的公司,以下是該公司發(fā)展的五個(gè)相關(guān)故事:
公司創(chuàng)立與起步階段: Acopian Power Supplies成立于1956年,總部位于美國(guó)賓夕法尼亞州。公司創(chuàng)始人Sarkis Acopian先生將其家庭小作坊擴(kuò)展為一家專業(yè)的電源供應(yīng)器件制造商。創(chuàng)立之初,公司專注于生產(chǎn)高品質(zhì)、高可靠性的直流電源,并提供定制化的解決方案。
技術(shù)創(chuàng)新和產(chǎn)品拓展: 隨著市場(chǎng)需求的增長(zhǎng)和技術(shù)進(jìn)步,Acopian Power Supplies不斷進(jìn)行技術(shù)創(chuàng)新,并擴(kuò)展了產(chǎn)品線。公司逐步推出了各種規(guī)格和型號(hào)的直流電源、交流電源、開關(guān)電源等產(chǎn)品,滿足不同行業(yè)的需求,如工業(yè)、通信、醫(yī)療等領(lǐng)域。
市場(chǎng)拓展和國(guó)際化發(fā)展: Acopian Power Supplies積極開拓國(guó)內(nèi)外市場(chǎng),并與全球各地的客戶建立了長(zhǎng)期合作關(guān)系。公司的產(chǎn)品遠(yuǎn)銷至美國(guó)以外的多個(gè)國(guó)家和地區(qū),贏得了廣泛的市場(chǎng)認(rèn)可。通過(guò)與國(guó)際渠道商合作,公司逐步實(shí)現(xiàn)了國(guó)際化發(fā)展戰(zhàn)略。
質(zhì)量控制和技術(shù)支持: Acopian Power Supplies注重產(chǎn)品質(zhì)量和技術(shù)支持,建立了完善的質(zhì)量控制體系和售后服務(wù)體系。公司引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和檢測(cè)設(shè)備,嚴(yán)格控制產(chǎn)品質(zhì)量,并提供專業(yè)的技術(shù)支持和解決方案,確??蛻臬@得最佳的用戶體驗(yàn)。
未來(lái)發(fā)展展望: Acopian Power Supplies將繼續(xù)致力于電源供應(yīng)器件領(lǐng)域的研發(fā)和生產(chǎn),不斷推出更先進(jìn)、更可靠的產(chǎn)品和解決方案,以滿足客戶在不斷變化的市場(chǎng)需求。公司將進(jìn)一步加強(qiáng)研發(fā)投入,不斷提升產(chǎn)品性能和質(zhì)量水平,努力成為行業(yè)內(nèi)的領(lǐng)先企業(yè)。
Antenova公司在行業(yè)內(nèi)率先推出了第二代GPS射頻天線模塊,這一創(chuàng)新產(chǎn)品為嵌入式GPS應(yīng)用提供了高性能的解決方案。該產(chǎn)品的推出不僅樹立了行業(yè)標(biāo)桿,還為公司帶來(lái)了可觀的收入增長(zhǎng)。同時(shí),Antenova還不斷推出其他領(lǐng)先產(chǎn)品,進(jìn)一步鞏固了公司在天線設(shè)計(jì)領(lǐng)域的領(lǐng)先地位。
Antenova公司在天線設(shè)計(jì)領(lǐng)域的創(chuàng)新是其迅速發(fā)展的關(guān)鍵因素之一。公司專注于研發(fā)高效率、低能耗、高可靠性的天線產(chǎn)品,以滿足快速增長(zhǎng)的物聯(lián)網(wǎng)市場(chǎng)需求。通過(guò)不斷的技術(shù)創(chuàng)新和產(chǎn)品升級(jí),Antenova成功在智能家居、汽車、可穿戴設(shè)備等多個(gè)領(lǐng)域取得了顯著的市場(chǎng)份額增長(zhǎng)。
為了保證產(chǎn)品質(zhì)量和客戶滿意度,Crystalfontz America Inc公司建立了完善的質(zhì)量管理體系。公司從原材料采購(gòu)、生產(chǎn)制造到產(chǎn)品出廠等各個(gè)環(huán)節(jié)都嚴(yán)格把控質(zhì)量,確保產(chǎn)品符合相關(guān)標(biāo)準(zhǔn)和客戶要求。同時(shí),公司還不斷優(yōu)化生產(chǎn)流程和管理制度,提高生產(chǎn)效率和產(chǎn)品質(zhì)量穩(wěn)定性。這些措施為公司贏得了良好的市場(chǎng)聲譽(yù)和客戶口碑。
隨著5G技術(shù)的商用化,微波通信市場(chǎng)迎來(lái)了新的發(fā)展機(jī)遇。為了滿足市場(chǎng)需求,F(xiàn)EI Microwave Inc公司迅速調(diào)整研發(fā)策略,加大投入力度,成功研發(fā)出了一系列針對(duì)5G應(yīng)用的微波通信產(chǎn)品。這些產(chǎn)品以其高性能、高可靠性和高性價(jià)比迅速在市場(chǎng)上獲得了認(rèn)可,為FEI Microwave Inc公司贏得了更多的市場(chǎng)份額。
DEF公司是一家跨國(guó)電子企業(yè),在歐洲和中國(guó)都有生產(chǎn)基地。為了提升產(chǎn)品競(jìng)爭(zhēng)力,DEF公司決定將其中國(guó)生產(chǎn)基地的產(chǎn)品進(jìn)行E-Mark認(rèn)證。通過(guò)跨國(guó)合作和技術(shù)交流,DEF公司成功地將中國(guó)生產(chǎn)的產(chǎn)品提升到符合歐洲標(biāo)準(zhǔn)的水平,并獲得了E-Mark認(rèn)證。這一認(rèn)證不僅增強(qiáng)了DEF公司產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力,也促進(jìn)了中歐之間的經(jīng)貿(mào)合作。
2008廣西大學(xué)生電子設(shè)計(jì)大賽正式開始 本帖最后由 paulhyde 于 2014-9-15 09:45 編輯 第二階段電子設(shè)計(jì)競(jìng)賽從2008年9月19日上午8:00 開始,到2008年9月22日晚上20:00結(jié)束。9月22日晚上20;00各參賽學(xué)校在巡視員監(jiān)督下將競(jìng)賽作品封箱,學(xué)校指定地點(diǎn)統(tǒng)一存放,請(qǐng)保證包裝箱的完好。 附件 ...… 查看全部問答∨ |
|
ST推出7美元帶stlink的stm8 觸摸開發(fā)版! Learn, evaluate and use the STM8 microcontroller with the STM8S-Discovery kit The STM8S-Discovery kit is the quickest way to explore and demonstrate STM8S105C6T6 functionalities and create your own applications. All ...… 查看全部問答∨ |
經(jīng)??吹絀C的電源輸入腳附近并聯(lián)兩個(gè)電容,一般是1uf和0.1uf,但是俺覺得這個(gè)可以改善下。 不如改成1uf和0.01uf。最好是兩個(gè)電容值要相差至少兩個(gè)數(shù)量級(jí)。 見圖。從電容阻抗與頻率關(guān)系來(lái)考慮。要保持大范圍的十倍頻程內(nèi)保持很低的AC阻抗,兩個(gè)電 ...… 查看全部問答∨ |
小弟新人,開發(fā)過(guò)程中,突然發(fā)現(xiàn)對(duì)這幾個(gè)棧作用不明確,相互之間有什么關(guān)聯(lián),不同的棧壓入的都是些什么東西,還請(qǐng)高手解答。… 查看全部問答∨ |
|
請(qǐng)問哪位可以告訴我任何一個(gè)手機(jī)型號(hào)的硬件配置 比如手機(jī)的芯片是什么型號(hào)的,處理器是不是采用ARM的內(nèi)核,操作系統(tǒng)是什么。。等等 不是待機(jī)時(shí)間這些。。。謝謝!… 查看全部問答∨ |
碩士畢業(yè)論文要開題了,還沒有確定選題的方向呢。目前在做一個(gè)基于802.15.4的工業(yè)控制無(wú)線網(wǎng)絡(luò),所以希望論文 的大方向是無(wú)線方面的。希望各位有經(jīng)驗(yàn)的大俠給點(diǎn)建議啊,最好是具體一點(diǎn)、范圍較窄的研究?jī)?nèi)容。哎呀,導(dǎo)師都不管我們的,都是讓我自己 ...… 查看全部問答∨ |
請(qǐng)問在BlueLab中如何實(shí)現(xiàn)多線程? 目前想在BlueLab例程中開一線程,主要作用是不斷的讀取某一Pin的值,判斷是否有中斷輸入,不知在例程中如何實(shí)現(xiàn)?BlueLab好像不支持PsCreateSystemThread。 如果不開線程的話,使用系統(tǒng)的MESSAGE_PIO_CH ...… 查看全部問答∨ |
從PC機(jī)傳來(lái)的編碼信息可以直接存入外部數(shù)據(jù)存儲(chǔ)器中嗎? 單片機(jī)與PC進(jìn)行串口通信. PC機(jī)傳來(lái)的編碼信息需存入外部數(shù)據(jù)存儲(chǔ)器,請(qǐng)問怎么實(shí)現(xiàn)?? ORG OOOOH LJMP BEGIN //轉(zhuǎn)到程序?qū)嶋H人口 ORG 0030H BEGIN: MOV TMOD,#20H //設(shè)置定時(shí)器工作方式:Tl,方式2 MOV TH1,#OFDH /設(shè)置波特 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級(jí)新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動(dòng)力電池項(xiàng)目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國(guó)建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點(diǎn)
- 艙駕一體“點(diǎn)燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬(wàn)億蛋糕」,誰(shuí)在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- MPS有獎(jiǎng)活動(dòng)|夢(mèng)想設(shè)計(jì)閃亮登場(chǎng),便攜式多功能電工臺(tái)誕生啦!
- 單片機(jī)零起點(diǎn)入門,帶你DIY 51開發(fā)板
- 瑞薩電子100套開發(fā)套件等你來(lái)?yè)?/a>
- TI 工業(yè)月,靈感不設(shè)限!深度挖掘工業(yè)設(shè)計(jì)的痛點(diǎn)和難點(diǎn),讀專題填問卷贏好禮!
- RIGOL那些年我們用過(guò)的儀器出爐,趕緊為你喜歡的作品投票吧!
- 觀展有禮 | 到 e 絡(luò)盟展臺(tái),領(lǐng)星巴克咖啡券(上海慕尼黑電子展)
- 【EEWORLD帶你DIY】數(shù)字示波器V1.0進(jìn)展貼
- DSP-Sitara精品課上線,禮品、開發(fā)板等你拿!
- 調(diào)查:量身定制你的 M0 單片機(jī)!參與問卷有好禮!
- 干貨 | 自動(dòng)駕駛汽車硬件系統(tǒng)概述
- 集成人機(jī)交互和ADAS系統(tǒng)
- 飛利浦發(fā)布中國(guó)首個(gè)睡眠健康智能解決方案
- 蘇寧聯(lián)合百度無(wú)人駕駛技術(shù),解決"最后一公里"行業(yè)痛點(diǎn)
- 三星年度旗艦電視將亮相:8K分辨率、120Hz
- 關(guān)于STM32F2系列項(xiàng)目開發(fā)工程文件的建立
- STM32之keil MDK下建立第一個(gè)工程
- 日產(chǎn)聆風(fēng)電動(dòng)汽車助力社區(qū)實(shí)現(xiàn)災(zāi)后快速恢復(fù)供電
- 如何建一個(gè)STM32F030工程模板(標(biāo)準(zhǔn)庫(kù)版)
- 能源互聯(lián)網(wǎng)的“熱響應(yīng)”與“冷思考”