www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]功能實(shí)現(xiàn)目標(biāo)??通過(guò)對(duì)選項(xiàng)字節(jié)的寫(xiě)操作來(lái)實(shí)現(xiàn)TIM2的CH3通道的PWM輸出IO復(fù)用,可以設(shè)置為PA3或者PD2輸出。通過(guò)STVP方式操作鏈接選項(xiàng)字節(jié)??選項(xiàng)字節(jié)包括芯片硬件特性的配置和存儲(chǔ)器的保護(hù)信息,這些字節(jié)保存在存儲(chǔ)器中

功能實(shí)現(xiàn)目標(biāo)


??通過(guò)對(duì)選項(xiàng)字節(jié)的寫(xiě)操作來(lái)實(shí)現(xiàn)TIM2的CH3通道的PWM輸出IO復(fù)用,可以設(shè)置為PA3或者PD2輸出。
通過(guò)STVP方式操作鏈接

選項(xiàng)字節(jié)

??選項(xiàng)字節(jié)包括芯片硬件特性的配置和存儲(chǔ)器的保護(hù)信息,這些字節(jié)保存在存儲(chǔ)器中一個(gè)專用的塊內(nèi)。除了ROP(讀出保護(hù))字節(jié),每個(gè)選項(xiàng)字節(jié)必須被保存兩次,一個(gè)是通常的格式(OPTx)和一個(gè)用來(lái)備份互補(bǔ)格式的(NOPTx)。選項(xiàng)字節(jié)可以通過(guò)應(yīng)用程序在IAP模式下修改,但是ROP選項(xiàng)只能在ICP模式(通過(guò)SWIM)下被修改。有關(guān)SWIM編程過(guò)程的內(nèi)容可以參考STM8S閃存編程手冊(cè)(PM0051)和STM8 SWIM通信協(xié)議和調(diào)試模塊用戶手冊(cè)(UM0470)。
??不同的芯片的選項(xiàng)字節(jié)大小不一樣,具體的可以參考芯片數(shù)據(jù)手冊(cè)。如用STM8S103F3來(lái)舉例,選項(xiàng)字節(jié)如下:

??STM8S103F對(duì)于20腳封裝的產(chǎn)品的復(fù)用功能重定義位:

??由此可知我們要將OPT2字節(jié)中的AFR1位進(jìn)行寫(xiě)操作,通過(guò)寫(xiě)0,則端口A3復(fù)用功能TIM2_CH3,通過(guò)寫(xiě)1,端口D2復(fù)用功能TIM2_CH3。接下來(lái)通過(guò)程序?qū)崿F(xiàn)這個(gè)功能,可以修改AFR1的值來(lái)看PWM輸出是否切換了管腳,如果能,則是實(shí)現(xiàn)了寫(xiě)操作。
??選項(xiàng)字節(jié)存放在EEPROM中,所以可以通過(guò)讀寫(xiě)EEPROM一樣的操作方式來(lái)修改選項(xiàng)字節(jié)。應(yīng)用程序可以直接向目標(biāo)地址進(jìn)行寫(xiě)操作。地址從上面的圖中我們已經(jīng)知道了:0x4803,0x4804。寄存器的配置可以查閱參考手冊(cè)(RM0016)。
??相關(guān)寄存器操作:

測(cè)試程序?qū)崿F(xiàn)

??注意:實(shí)現(xiàn)程序擦寫(xiě)Option Bytes時(shí),不能運(yùn)行應(yīng)用程序,否則會(huì)出現(xiàn)錯(cuò)誤!不過(guò)還是覺(jué)得這點(diǎn)麻煩啊,還不如用STVP來(lái)擦寫(xiě),要是能夠放在應(yīng)用程序中共存來(lái)擦寫(xiě)就好了,用程序?qū)崿F(xiàn)復(fù)用就這么麻煩嗎?希望能探索找到好的方法,最后只找到了個(gè)不靠譜的,就是在擦寫(xiě)后加上延時(shí),但是這個(gè)時(shí)管用時(shí)不管用。還是再查閱資料看看是怎么回事?

??但是用STVP擦寫(xiě)時(shí)又遇到了這個(gè)錯(cuò)誤:

Error:ErroronOptionBytes(complementarybytes).ReprogramOptionBytesofdeviceError:

??用STVP來(lái)擦寫(xiě)Option Bytes了,先將ROP設(shè)置為ON,然后再擦寫(xiě)Option Bytes,會(huì)出現(xiàn)兩個(gè)提示框,選擇是(Y),再之后又將ROP設(shè)置為OFF,再次擦寫(xiě)Option Bytes,則又可以用STVD通過(guò)stlink來(lái)燒寫(xiě)程序并仿真了。

測(cè)試程序:
/*MAIN.CfileFunctons:操作optionbyte字節(jié),設(shè)置IO復(fù)用,來(lái)修改TIM2的CH3通道PWM輸出管腳PA3orPD2Date:2015年7月22日Author:yicmNotes:*/#includevoidCLK_init(void){CLK_ICKR"=0X01;//使能內(nèi)部高速時(shí)鐘HSICLK_CKDIVR=0x08;//16M內(nèi)部RC經(jīng)2分頻后系統(tǒng)時(shí)鐘為8Mwhile(!(CLK_ICKR&0x02));//HSI準(zhǔn)備就緒CLK_SWR=0xe1;//HSI為主時(shí)鐘源}voidInit_GPIO(void){/*設(shè)置為推挽輸出,PD2接了LED燈*/PD_DDR|=0X04;//設(shè)置PD2端口為輸出模式PD_CR1|=0X04;//設(shè)置PD2端口為推挽輸出模式PD_CR2&=0XFD;PA_DDR|=0X08;//設(shè)置PA3端口為輸出模式PA_CR1|=0X08;//設(shè)置PA3端口為推挽輸出模式PA_CR2|=0XF7;}voidInit_Tim2(void){TIM2_CCMR3|=0X70;//設(shè)置定時(shí)器2三通道(PD2)輸出比較三模式TIM2_CCMR3|=0X04;//輸出比較3預(yù)裝載使能TIM2_CCER2|=0x03;//通道3使能,低電平有效,配置為輸出//初始化時(shí)鐘分頻器為1,即計(jì)數(shù)器的時(shí)鐘頻率為Fmaster=8M/64=0.125MHZTIM2_PSCR=0X07;//初始化自動(dòng)裝載寄存器,決定PWM方波的頻率,F(xiàn)pwm=0.125M/62500=2HZTIM2_ARRH=62500/256;TIM2_ARRL=62500%256;//初始化比較寄存器,決定PWM方波的占空比:5000/10000=50%TIM2_CCR3H=31250/256;TIM2_CCR3L=31250%256;//啟動(dòng)計(jì)數(shù);更新中斷失能TIM2_CR1|=0x81;//TIM2_IER|=0x00;}voidWrite_Option_Byte(void){unsignedcharopt[6]={0,0,0x00,0,0,0};/*解鎖Flash*/do{FLASH_DUKR=0xAE;FLASH_DUKR=0x56;}while(!(FLASH_IAPSR&0X08));/*對(duì)選項(xiàng)字節(jié)進(jìn)行寫(xiě)操作使能*/FLASH_CR2=0X80;/*互補(bǔ)控制寄存器*/FLASH_NCR2=0X7F;/*寫(xiě)操作,0x02:PD2。0x00:PA3*/*((unsignedchar*)0x4800)=opt[0];*((unsignedchar*)0x4801)=opt[1];*((unsignedchar*)0x4802)=~opt[1];*((unsignedchar*)0x4803)=opt[2];*((unsignedchar*)0x4804)=~opt[2];*((unsignedchar*)0x4805)=opt[3];*((unsignedchar*)0x4806)=~opt[3];*((unsignedchar*)0x4807)=opt[4];*((unsignedchar*)0x4808)=~opt[0];*((unsignedchar*)0x4809)=opt[5];*((unsignedchar*)0x480A)=~opt[5];/*等待寫(xiě)結(jié)束*/while(!(FLASH_IAPSR&0x04));}main(){inti;Write_Option_Byte();//運(yùn)行程序時(shí),屏蔽for(i=0;i<10000;++i);//延時(shí)效果,有時(shí)加上延時(shí),能夠使擦寫(xiě)和應(yīng)用程序同時(shí)不屏蔽也能管用CLK_init();//擦寫(xiě)時(shí)屏蔽,否則下次stlink仿真時(shí)會(huì)出錯(cuò)Init_GPIO();//擦寫(xiě)時(shí)屏蔽,否則下次stlink仿真時(shí)會(huì)出錯(cuò)Init_Tim2();//擦寫(xiě)時(shí)屏蔽,否則下次stlink仿真時(shí)會(huì)出錯(cuò)while(1);}


用程序改寫(xiě)選項(xiàng)字參考,轉(zhuǎn)自:http://www.stmcu.org/module/forum/thread-606022-1-1.html

先看外設(shè)時(shí)鐘門(mén)控寄存器配置沒(méi)有,我有stm8s103的選項(xiàng)字節(jié)配置你參考下:
void FLASH_Init(void)
{
//解鎖數(shù)據(jù) EEPROM
FLASH_DUKR = 0xae;
delay_us(1);
FLASH_DUKR = 0x56;
delay_us(1);
//判斷解鎖是否成功,即判斷 FLASH_IAPSR 寄存器的 DUL 位是否為 1
while(!(FLASH_IAPSR & 0x08));
delay_us(1);
//使能選項(xiàng)字節(jié)寫(xiě)操作
FLASH_CR2 = 0x80;
delay_us(1);
FLASH_NCR2 = 0x7f;
delay_us(1);
*((unsigned char *)0x4803) = 0x01;
delay_us(1);
*((unsigned char *)0x4804) = 0xfe;
}



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉