1 說明
STM8S的IO復(fù)用用程序代碼配置起來比較麻煩,一般是操作flash來操作option byte字節(jié),配置寄存器更加麻煩,可以使用STM 標(biāo)準(zhǔn)外設(shè)驅(qū)動庫來設(shè)置。本文使用一種界面配置的方式來配置IO復(fù)用管腳,即使用STVP來配置。 因?yàn)镕LASH保存的數(shù)據(jù)是掉電不丟失的,先用STVP把Option Bytes擦寫好后,再用STVD仿真器燒寫程序就可實(shí)現(xiàn)IO復(fù)用了。
??程序方式配置IO復(fù)用見這里
2 配置流程
【step1】打開STVP軟件
【step2】打開我們需要下載的xxx.s19文件,CTRL+F5(File->Ram Exec)
【step3】配置需要復(fù)用的引腳
IO口的復(fù)用功能主要配置在于AFR0-AFR7。這里我們配置定時器TIM2_CH3通道的PWM輸出管腳復(fù)用,默認(rèn)是PD2為輸出,將其配置成復(fù)用為PA3輸出。如上圖,在AFR1中的下拉菜單中選擇PA3即可。【step4】下載程序到STM8S中,Progam->All tabs。這樣就實(shí)現(xiàn)了IO復(fù)用配置。
3 測試程序
/*
TIM2_CH3 PWM
PD2 output
*/
#include
void CLK_init(void)
{
CLK_ICKR |= 0X01; //使能內(nèi)部高速時鐘 HSI
CLK_CKDIVR |= 0x08; // 16M內(nèi)部RC經(jīng)2分頻后系統(tǒng)時鐘為8M
while(!(CLK_ICKR&0x02));//HSI準(zhǔn)備就緒
CLK_SWR=0xe1; //HSI為主時鐘源
}
void Init_Tim2(void)
{
TIM2_CCMR3 |= 0X70; //設(shè)置定時器2三通道(PD2)輸出比較三模式
TIM2_CCMR3 |= 0X04; //輸出比較3預(yù)裝載使能
TIM2_CCER2 |= 0x03; //通道3使能,低電平有效,配置為輸出
// 初始化時鐘分頻器為1,即計(jì)數(shù)器的時鐘頻率為Fmaster=8M/64=0.125MHZ
TIM2_PSCR = 0X06;
//初始化自動裝載寄存器,決定PWM 方波的頻率,F(xiàn)pwm=0.125M/62500=2HZ
TIM2_ARRH = 62500/256;
TIM2_ARRL = 62500%256;
//初始化比較寄存器,決定PWM 方波的占空比:5000/10000 = 50%
TIM2_CCR3H = 31250/256;
TIM2_CCR3L = 31250%256;
// 啟動計(jì)數(shù);更新中斷失能
TIM2_CR1 |= 0x81;
//TIM2_IER |= 0x00;
}
void Init_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;
}
void main(void)
{
CLK_init();
Init_GPIO();
Init_Tim2();
while (1);
}
上一篇:STM8S---定時器產(chǎn)生PWM(TIM2)
下一篇:單片機(jī)執(zhí)行程序的過程
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報和電話會議時間安排
- 利用人工智能提升車間生產(chǎn)效率
- 方案分享 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案
- 車載SerDes產(chǎn)業(yè)起飛!國產(chǎn)新品密集炸場
- 出貨量激增1.34倍! 5G車規(guī)模組成標(biāo)配,三大廠商新品同臺競技
- 6月新能源市場:零跑創(chuàng)新高;比亞迪海外突破;理想滑坡
- 基于中科芯車規(guī)MCU的LED矩陣大燈應(yīng)用方案
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設(shè)計(jì)概念到 FPGA 原型僅需數(shù)分鐘,印度 InCore 完成 SoC Generator 平臺硅驗(yàn)證
- 現(xiàn)代宣布開發(fā)出新型發(fā)動機(jī)技術(shù) 可提高燃油效率并減少排放
- 汽車上這項(xiàng)安全配置看似黑科技,其實(shí)就是個坑錢的貨
- 國內(nèi)生產(chǎn)的硅負(fù)極導(dǎo)電劑,可提高電池能量密度到300Wh/kg
- 國產(chǎn)電動汽車紛紛官宣突破600公里,技術(shù)真的“彎道超車
- Telechips選擇PowerVR GPU開發(fā)車用芯片
- 雷軍爆料:小米11 Ultra副屏用的小米手環(huán)5屏幕
- 最后的旗艦:LG V70真機(jī)圖解密
- 中興Axon30系列外觀曝光,背面3主攝亮眼
- 聯(lián)想拯救者電競手機(jī)2 Pro官方渲染圖解密:鏡頭中置
- 全志科技:基于平頭哥CPU內(nèi)核進(jìn)行的研發(fā)項(xiàng)目順利
- 【環(huán)境專家之智能手表】Part8:下井人員代碼遷移
- LPC1500體驗(yàn)+(5)Usercode的Signature生成
- 戶用逆變電源系統(tǒng)的研究與設(shè)計(jì)
- 純干貨:小議運(yùn)放構(gòu)成的放大器的頻響與穩(wěn)定性
- 單片機(jī)轉(zhuǎn)arm7最好的引導(dǎo)材料
- 專業(yè)轉(zhuǎn)行.可能以后很少做電路方向了
- 淘寶賣的手寫繪圖方案和程序
- TOSHIBA K1113
- 關(guān)于28335無符號乘法問題
- 有什么智能家居的標(biāo)準(zhǔn)或組網(wǎng)協(xié)議是跑在433MHz的RF上嗎?