//該程序例程是使用的GDstm32f130的芯片,使用TIM1的通道2和通道3輸出波形
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
SystemOn_Init();
InitRFChip();
PWM_TIM1(899,0); //?μ?ê?a48MHZ/(999+1)/(1+99)=24KHZ
while (1)
{
Delay_MS(1);
if(dir)led0pwmval+=1;
else led0pwmval-=1;
if(led0pwmval>800)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare2(TIM1,led0pwmval);
TIM_SetCompare3(TIM1,led0pwmval);
}
}
//IO口初始化
void USART1_GPIO_Configuration(void)
{
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2); //TIM1channel2
GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_2); //TIM1channel3
//PA9(UART Tx)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//PA10(UART Rx)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
//定時器TIM1的初始化
void PWM_TIM1(uint16_t arr,uint16_t psc)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //ê±?óê1?ü
USART1_GPIO_Configuration();
TIM_DeInit(TIM1);
TIM_TimeBaseStructure.TIM_Period =arr; //éè???ú??ò????üD?ê??t×°è????ˉμ?×??ˉ??×°????′??÷?ü?úμ??μ
TIM_TimeBaseStructure.TIM_Prescaler =psc; //éè??ó?à′×÷?aTIMxê±?ó?μ?ê3yêyμ??¤·??μ?μ,10Khzμ???êy?μ?ê
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //éè??ê±?ó·???:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //?òé???êy?£ê?
//TIM_TimeBaseStructure.TIM_RepetitionCounter=0; //???′??′??÷
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //?ù?YTIM_TimeBaseInitStruct?D???¨μ?2?êy3?ê??ˉ
//TIM1μ?channel2 PWMê?3?
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //ê?3?±è??ê1?ü
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //ê?3?±è????D??a??μ???
TIM_OC2Init(TIM1, &TIM_OCInitStructure); //3?ê??ˉ
TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);
/*
TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High; //éè???¥21??ê?3???D?
TIM_OCInitStructure.TIM_Pulse=30;
TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Disable; //ê1?ü?¥21????D?
TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Reset; //?à??oóê?3?×′ì?
TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset; //?à??oó?¥21??ê?3?×′ì?
TIM_OC2Init(TIM1, &TIM_OCInitStructure); //3?ê??ˉ
TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);
TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Disable;//??DD?£ê???ê?3?
TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Disable;//???D?£ê???ê?3?????
TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_OFF; //???¨éè??
TIM_BDTRInitStructure.TIM_DeadTime = 0x90; //?à??ê±??
TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable; //é23μ1|?üê1?ü
TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;//é23μê?3???D?
TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;// ×??ˉê?3?ê1?ü
TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);
*/
//TIM1μ?channel3 PWMê?3?
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //TIM1ê?3?±è??′¥·¢?£ê?
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //ê1?üê?3?±è??×′ì?
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //éè??ê?3???D??a??μ???
TIM_OC3Init(TIM1, &TIM_OCInitStructure);
TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable); //ê1?ü?¤×°????′??÷
TIM_ARRPreloadConfig(TIM1,ENABLE);
TIM_Cmd(TIM1, ENABLE); //ê1?üTIM1
TIM_CtrlPWMOutputs(TIM1,ENABLE);
}
上一篇:stm32 多通道ADC+DMA采集
下一篇:stm32 ssD1306 OLED驅動架構
推薦閱讀
史海拾趣
對于聽音耳機電路,網友可能的問題涉及多個方面,以下是一些常見問題及相應的回答:
一、技術性問題
- 耳機電路的工作原理是什么?
- 回答:耳機電路主要通過音頻信號放大器將音頻設備(如手機、電腦等)輸出的微弱電信號放大,然后驅動耳機的驅動單元(揚聲器)產生聲音。這個過程中,耳機電路還負責音頻信號的傳輸和轉換,確保音質清晰、音量適中。
- 為什么耳機電路會出現(xiàn)雜音或失真?
- 回答:耳機電路出現(xiàn)雜音或失真的原因可能有很多,包括電路接觸不良、線路老化、驅動單元故障、音頻信號源問題等。此外,電磁干擾、設備不兼容等也可能導致音質問題。解決這類問題通常需要檢查電路連接、更換損壞部件或調整設備設置。
- 如何判斷耳機電路是否損壞?
- 回答:判斷耳機電路是否損壞可以通過以下方法:首先,檢查耳機是否能正常發(fā)聲,如果無聲或聲音異常,可能是電路問題;其次,使用萬用表等工具檢測電路中的電阻、電壓等參數是否正常;最后,可以嘗試將耳機連接到其他音頻設備上進行測試,以排除設備問題。
二、維護與保養(yǎng)
- 如何保養(yǎng)耳機電路以延長使用壽命?
- 回答:保養(yǎng)耳機電路的關鍵在于避免潮濕、防止碰撞和摔落,并定期清潔。使用時應注意避免拉扯耳機線,以免損壞內部電路。此外,在不使用耳機時,應將其存放在干燥、通風的地方,避免陽光直射和高溫環(huán)境。定期使用軟布輕輕擦拭耳機表面和插頭,可以去除污垢和灰塵,保持電路清潔。
- 耳機電路進水了怎么辦?
- 回答:如果耳機電路進水,應立即停止使用并切斷電源。然后,使用干燥的軟布或紙巾輕輕擦拭耳機表面和插頭上的水分。如果條件允許,可以將耳機放在通風良好的地方自然晾干,避免使用吹風機等熱源直接吹干,以免損壞電路。如果進水情況嚴重或無法自行處理,建議送往專業(yè)維修中心進行檢修。
三、升級與改造
- 如何升級耳機電路以提升音質?
- 回答:升級耳機電路以提升音質需要一定的專業(yè)知識和技術。一般來說,可以通過更換更高品質的音頻信號放大器、使用更優(yōu)質的線路材料、優(yōu)化電路設計等方式來實現(xiàn)。然而,這些操作可能比較復雜且存在風險,如果不熟悉相關技術,建議尋求專業(yè)人員的幫助。
- 是否可以自己動手改造耳機電路?
- 回答:雖然理論上可以自己動手改造耳機電路,但這需要具備較高的電子技術和動手能力。如果操作不當,可能會導致電路損壞甚至耳機報廢。因此,在沒有足夠經驗和專業(yè)知識的情況下,不建議自己嘗試改造耳機電路。
綜上所述,針對聽音耳機電路的問題,網友可能關心的方面包括技術性問題、維護與保養(yǎng)以及升級與改造等。在解決這些問題時,應根據具體情況采取相應的措施和方法。
為了進一步增強市場地位和擴大產品線,GigPeak在2010年實施了一項重要的并購戰(zhàn)略。公司成功收購了另一家在光纖通信領域具有深厚技術積累的企業(yè),這次并購不僅為GigPeak帶來了先進的產品線和研發(fā)資源,還顯著提升了其在全球市場的份額。通過整合雙方的優(yōu)勢資源,GigPeak在光纖通信領域的技術實力和市場份額均實現(xiàn)了質的飛躍。
ECT在射頻連接器領域取得了顯著的技術突破。從2006年到2008年,公司開始研發(fā)射頻同軸連接器,并在2009年實現(xiàn)精密射頻同軸連接器的量產,并成功獲得專利。這一技術突破為ECT在射頻連接器市場贏得了重要地位,也為公司后續(xù)的發(fā)展奠定了堅實的基礎。
在電子組裝領域,跨界合作成為了一種新的發(fā)展趨勢。一家名為“創(chuàng)新電子組裝”的公司通過與多家知名企業(yè)開展跨界合作,實現(xiàn)了資源共享、優(yōu)勢互補。公司不僅從合作伙伴那里學到了先進的技術和管理經驗,還成功拓展了業(yè)務領域和市場渠道。通過跨界合作,創(chuàng)新電子組裝實現(xiàn)了跨越式發(fā)展,成為了行業(yè)內的佼佼者。
在電子組裝行業(yè),品質是企業(yè)的生命線。一家名為“品質電子組裝”的公司,從創(chuàng)立之初就堅持以品質為核心競爭力。公司引進了國際先進的生產設備和管理體系,建立了嚴格的質量控制體系,確保每一件產品都符合高標準、嚴要求。正是憑借著對品質的堅守和追求,品質電子組裝贏得了客戶的廣泛贊譽和信賴,逐漸在行業(yè)中樹立了良好的口碑。
2015年,Contrinex正式進入中國市場,成立了全新的中國子公司。這一重要舉措不僅進一步拓寬了公司的業(yè)務范圍,也為中國客戶提供了更加便捷和高效的服務。在中國市場,Contrinex憑借其電感式、光電式、安全光幕和RFID系統(tǒng)的工業(yè)級傳感器產品,贏得了眾多客戶的青睞和信賴。
2006年德國世界杯正在緊張激烈地進行,為了方便廣大球迷安全進入世界杯12個比賽場館安心觀看比賽,F(xiàn)IFA同飛利浦合作以提供最先進的MIFARE門票技術。 世界杯開幕式以及揭幕戰(zhàn)令 ...… 查看全部問答∨ |
|
我用萬用表可以測到晶振的起振電壓,接上示波器,測不到電壓和頻率,請教各位大哥這個是不是示波器探針電容的影響? 示波器的設置:探針 為 *10 擋,交直流都試過了 … 查看全部問答∨ |
|
我創(chuàng)建了一個下載型工程,就用zinc中Hello的實例做的,在下載的時候老是出現(xiàn)這個錯誤: Errors while downloading G:/tornado2.2/target/proj/Project1/SIMNTgnu/Project1.out: _LinkMain__14ZafApplication _Control__14ZafApplicationUi ___1 ...… 查看全部問答∨ |
|