現(xiàn)象
用定時(shí)器TIM4定時(shí)翻轉(zhuǎn)GPIO用低電平灌電流驅(qū)動(dòng)LED閃爍的簡(jiǎn)單測(cè)試程序不能正常執(zhí)行。LED燈不閃爍,debug查看GPIO口卻是正確的被翻轉(zhuǎn)了。測(cè)試IO口電壓不對(duì)。
問(wèn)題代碼
void main(void)
{
// 系統(tǒng)時(shí)鐘不分頻(內(nèi)部16MHz)
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
// TIM4進(jìn)行128分頻,同時(shí)設(shè)置溢出上限值保證1ms一次中斷
TIM4_TimeBaseInit(TIM4_PRESCALER_128, 124);
// 開(kāi)TIM4更新事件中斷
TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);
// 開(kāi)總中斷
enableInterrupts();
// 使能定時(shí)器4
TIM4_Cmd(ENABLE);
// 初始化GPIO,輸出上拉模式
GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_SLOW);
while (1){}
}
直接原因
繼續(xù)debug發(fā)現(xiàn)GPIO的方向寄存器DDR和模式寄存器CR1沒(méi)有被設(shè)置。
根本原因
在GPIO初始化完成之前定時(shí)器就開(kāi)始運(yùn)行了。導(dǎo)致不斷進(jìn)入定時(shí)器中斷,后面的GPIO初始化代碼沒(méi)有正確被執(zhí)行(或者定時(shí)器中斷中不能被正確執(zhí)行?這個(gè)沒(méi)有深究了)
解決
將GPIO初始化代碼放在定時(shí)器初始化之前(放在使能之前即可)
正確代碼
void main(void)
{
// 系統(tǒng)時(shí)鐘不分頻(內(nèi)部16MHz)
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
// GPIO的初始化要放在timer初始化之前,否則初始化的過(guò)程會(huì)被中斷打斷導(dǎo)致輸出有問(wèn)題(DDR還沒(méi)來(lái)得及配置成輸出模式)
GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_SLOW);
// TIM4進(jìn)行128分頻,同時(shí)設(shè)置溢出上限值保證1ms一次中斷
TIM4_TimeBaseInit(TIM4_PRESCALER_128, 124);
// 開(kāi)TIM4更新事件中斷
TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);
// 開(kāi)總中斷
enableInterrupts();
// 使能定時(shí)器4
TIM4_Cmd(ENABLE);
while (1){}
}
上一篇:夢(mèng)之墨T系列產(chǎn)品的又一次完美亮相
下一篇:解決STM8定時(shí)器首次進(jìn)入中斷時(shí)間不對(duì)
推薦閱讀
史海拾趣
經(jīng)過(guò)數(shù)年的努力,CT公司終于研發(fā)出了一款具有顛覆性的新型芯片技術(shù)。這款芯片在性能上大幅超越了當(dāng)時(shí)的同類(lèi)產(chǎn)品,引起了市場(chǎng)的廣泛關(guān)注。多家知名企業(yè)紛紛與CT公司展開(kāi)合作,將這款芯片應(yīng)用于他們的產(chǎn)品中。隨著合作伙伴的增加和市場(chǎng)份額的擴(kuò)大,CT公司的知名度逐漸提升,成為了電子行業(yè)的一匹黑馬。
CT公司成立于電子行業(yè)的黃金時(shí)期,起初只是一個(gè)小型研發(fā)團(tuán)隊(duì),專(zhuān)注于研發(fā)新型半導(dǎo)體技術(shù)。創(chuàng)始人憑借對(duì)技術(shù)的敏銳洞察和不懈追求,帶領(lǐng)團(tuán)隊(duì)攻克了一個(gè)又一個(gè)技術(shù)難題。然而,資金短缺、市場(chǎng)競(jìng)爭(zhēng)激烈以及技術(shù)迭代的快速性給初創(chuàng)期的CT公司帶來(lái)了巨大的挑戰(zhàn)。公司多次面臨生死存亡的邊緣,但創(chuàng)始人始終堅(jiān)持技術(shù)創(chuàng)新的初心,不斷尋求合作伙伴和投資,逐漸在市場(chǎng)中站穩(wěn)了腳跟。
3L Electronic Corporation深知人才是企業(yè)發(fā)展的根本。因此,公司注重人才培養(yǎng)和團(tuán)隊(duì)建設(shè),為員工提供豐富的培訓(xùn)和發(fā)展機(jī)會(huì)。通過(guò)引進(jìn)優(yōu)秀人才和建立激勵(lì)機(jī)制,公司形成了一支高效、專(zhuān)業(yè)的團(tuán)隊(duì),為公司的持續(xù)創(chuàng)新和發(fā)展提供了有力保障。
隨著產(chǎn)品的不斷升級(jí)和市場(chǎng)的不斷擴(kuò)大,Altitude Technology開(kāi)始將目光投向海外市場(chǎng)。公司制定了詳細(xì)的市場(chǎng)拓展計(jì)劃,通過(guò)參加國(guó)際電子展會(huì)、建立海外銷(xiāo)售渠道等方式,積極推廣自己的產(chǎn)品。經(jīng)過(guò)一番努力,Altitude Technology的產(chǎn)品逐漸在國(guó)際市場(chǎng)上獲得了認(rèn)可,公司的知名度也得到了提升。
1. 實(shí)驗(yàn)任務(wù) 利用取表的方法,使端口P1做單一燈的變化:左移2次,右移2次,閃爍2次(延時(shí)的時(shí)間0.2秒)。2. 電路原理圖 3. 系統(tǒng)板上硬件連線 試驗(yàn)板的8個(gè)發(fā)光二極管已經(jīng)接在P1口,不需要任何設(shè)置。 4. 程序設(shè)計(jì)內(nèi)容 在用表格進(jìn)行程序設(shè) ...… 查看全部問(wèn)答∨ |
一、ANSI C/C++方面的知識(shí) 一.1、簡(jiǎn)答題。下面的題目必須全部答對(duì)才給分(20分): 1、 如何在C中初始化一個(gè)字符數(shù)組。 2、 如何在C中為一個(gè)數(shù)組分配空間。 3、 如何初始化一個(gè)指針數(shù)組。 4、 如何定義一個(gè)有10個(gè)元素的整數(shù)型指針數(shù)組。 5、 s[10]的 ...… 查看全部問(wèn)答∨ |
初識(shí)單片機(jī),需要做CYPRESS和pc通信,如果用EPO實(shí)現(xiàn),需要在FIRMWARE里做哪些工作啊,謝謝! 還請(qǐng)教一個(gè)問(wèn)題,EPxBUFFER,port和FIFO 有什么區(qū)別啊?… 查看全部問(wèn)答∨ |
大家好: 我有幾個(gè)問(wèn)題先問(wèn),如下 1,WinCE下都能運(yùn)行什么數(shù)據(jù)庫(kù)?哪個(gè)小一些,簡(jiǎn)單,容易操作。 2. 之前了解了一下SQLCE,但是安裝時(shí)提示要PlatformSDK,可是我之前安裝了WinCe5.0,又裝了Studio200 ...… 查看全部問(wèn)答∨ |
想讓SDRAM運(yùn)行在最高頻率133MHz。 第一片. Addr Bus: prop delay: from U1001.E9 to U4001.G1 min=18 MM max=23 MM Data Bus (Data0~Data15): (RDly) U1001.D12 to U4001.A8 mi ...… 查看全部問(wèn)答∨ |
請(qǐng)問(wèn)現(xiàn)在有什么新的可編程計(jì)數(shù)器芯片 8253和68040等老的計(jì)數(shù)器大家還在用嗎,請(qǐng)問(wèn)有什么封裝小點(diǎn)的,多路計(jì)數(shù)器嗎?能串行控制的更好。… 查看全部問(wèn)答∨ |
高分求MC1000 開(kāi)機(jī)自動(dòng)運(yùn)行程序的解決方案(冷啟動(dòng)設(shè)置須不丟失)! 小弟最近做一個(gè)手持設(shè)備的小項(xiàng)目,設(shè)備為MC1000(條形碼數(shù)據(jù)采集器),平臺(tái)為Wince 4.2,開(kāi)發(fā)工具為vs2003.現(xiàn)在通過(guò)設(shè)置注冊(cè)表已經(jīng)實(shí)現(xiàn)了開(kāi)機(jī)自動(dòng)運(yùn)行自己寫(xiě)的程序的功能,但是現(xiàn)在冷啟動(dòng)后就注冊(cè)表就復(fù)原了。在網(wǎng)上查了一下說(shuō)是RegFlushKey可以解決 ...… 查看全部問(wèn)答∨ |
哈哈,終于收到TFT轉(zhuǎn)接板和MP3的PCB,晚上回去多拍幾張照片,秀秀圖。。。 [ 本帖最后由 zhaojun_xf 于 2010-9-3 18:37 編輯 ]… 查看全部問(wèn)答∨ |
在文件名 為uart_serial.vhd中定義了如下包集合:library ieee;use ieee.std_logic_1164.all;package uart_serial is function get_parity(get_parity_type :std_logic; &nb ...… 查看全部問(wèn)答∨ |
以前一直用的是DSP2812的開(kāi)發(fā)板,后面想用一些最小系統(tǒng),但是像合眾達(dá)、聞亭這些公司都不做最小系統(tǒng)的,想請(qǐng)各位推薦一下國(guó)內(nèi)做最小系統(tǒng)還不錯(cuò)的公司,當(dāng)然,杭州的最好,其他地方的也行。謝謝各位了。… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開(kāi)發(fā)環(huán)境為開(kāi)發(fā)者提供支持
- iTOP-i.MX6開(kāi)發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開(kāi)發(fā)板Qt for Android搭建開(kāi)發(fā)環(huán)境
- 迅為i.MX8M mini開(kāi)發(fā)板Windots QT系統(tǒng)開(kāi)發(fā)環(huán)境搭建
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開(kāi)發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開(kāi)發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)設(shè)置開(kāi)機(jī)自啟動(dòng)
- 迅為IMX6Q開(kāi)發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 強(qiáng)強(qiáng)聯(lián)合再進(jìn)階!理想AD Pro輔助駕駛正式升級(jí)搭載地平線征程6M
- 英特爾與黑芝麻智能簽署合作備忘錄,聯(lián)合發(fā)布艙駕融合平臺(tái)
- 英特爾與面壁智能宣布建立戰(zhàn)略合作伙伴關(guān)系,共同研發(fā)端側(cè)原生智能座艙
- 芯馳科技發(fā)布X10,打造全民AI時(shí)代座艙處理器新標(biāo)桿
- 精準(zhǔn)適配,輕裝全能!芯馳發(fā)布E3系列高端智控MCU三大應(yīng)用場(chǎng)景
- 場(chǎng)景定義、精準(zhǔn)創(chuàng)「芯」,芯馳全新發(fā)布AI座艙處理器和高端智控系列
- Arm 技術(shù)加持,地平線以 HSD 及征程 6P 推動(dòng)汽車(chē)智能化變革
- 華為自動(dòng)駕駛技術(shù)解讀
- 加速電動(dòng)化轉(zhuǎn)型,邦迪汽車(chē)系統(tǒng)攜多款創(chuàng)新產(chǎn)品首秀2025上海車(chē)展
- 數(shù)據(jù)中心面臨電力約束挑戰(zhàn),推動(dòng)GenAI終端發(fā)展
- Follow me第二季第3期來(lái)啦!與得捷一起解鎖高性能開(kāi)發(fā)板【EK-RA6M5】超能力!
- 等你報(bào)名做客黑科技直播間:基于 TI DLP®技術(shù)的工業(yè)創(chuàng)新應(yīng)用介紹
- 有獎(jiǎng)直播|ADI電機(jī)控制解決方案
- ST電機(jī)評(píng)測(cè)有獎(jiǎng)大作戰(zhàn):領(lǐng)取任務(wù)卡,一起啃電機(jī)驅(qū)動(dòng)難題!
- 喜大普奔,起底USB Tybe-C 五大干貨!
- 【EEWORLD第二十九屆】2011年08月社區(qū)明星人物揭曉!
- 是德科技電子書(shū),下載有禮進(jìn)行時(shí)!
- 您的電路保護(hù)有足夠的空間嗎?Littelfuse的881系列保險(xiǎn)絲迎接這一挑戰(zhàn)
- 利用MEMS加速計(jì)的低功耗應(yīng)用設(shè)計(jì)
- Spectrum儀器140余款數(shù)字化儀在CERN投入使用
- 測(cè)試測(cè)量大佬是德為什么把第一次實(shí)驗(yàn)室的對(duì)外合作
- 從電商平臺(tái)到開(kāi)放實(shí)驗(yàn)室,世強(qiáng)免費(fèi)為企業(yè)提供創(chuàng)新服務(wù)
- 世強(qiáng)&是德開(kāi)放實(shí)驗(yàn)室:免費(fèi)為企業(yè)進(jìn)行EMI預(yù)兼容進(jìn)場(chǎng)測(cè)試
- 法律機(jī)器人“就職”和平法院
- 中國(guó)人工智能初創(chuàng)公司“吸金力”首超美國(guó)
- 夏普電視做了哪些事 讓其再次重歸大眾視野
- 吉大一院獲批創(chuàng)建手術(shù)機(jī)器人應(yīng)用中心
- 頂尖專(zhuān)家加盟 賽魯班打造人工智能核心競(jìng)爭(zhēng)力
- 初次接觸ARM+WINCE領(lǐng)域,請(qǐng)推薦一款學(xué)習(xí)板,謝謝!
- modelsim下編譯xilinx庫(kù)的方法
- 請(qǐng)人幫忙做虛擬串口驅(qū)動(dòng),當(dāng)然酬勞還是有的.
- 有沒(méi)有人懂什么是IPC
- 今天收到了1.5版本的了
- Windows ce kbdmouse.dll 是鍵盤(pán)驅(qū)動(dòng)嗎?
- 前兩天拆了一個(gè)按鍵
- 樹(shù)莓派上打開(kāi)vnc
- 09年巴西醫(yī)療展/巴西醫(yī)療器材展/ HOSPITALAR 2009/2009年圣保羅醫(yī)療展#%
- 向高手求教!!!!!!!!!