STM8S具有一個(gè)強(qiáng)大的時(shí)鐘系統(tǒng),內(nèi)部提供一個(gè)高速16M的RC振蕩器,和一個(gè)低速128K的RC振蕩器。時(shí)鐘控制器功能強(qiáng)大而且靈活易用。其目的在于使用戶在獲得最好性能的同時(shí),亦能保證消耗的功率最低。用戶可獨(dú)立地管理各個(gè)
Ⅰ、寫在前面相信看過前面那篇文章“更加深入理解I2C總線、協(xié)議及應(yīng)用”的人對(duì)I2C都有一定的了解了。那篇文章是針對(duì)I2C,使用單片機(jī)IO模擬I2C方式實(shí)現(xiàn)讀寫操作。本文將講述硬件I2C讀寫操作,也就是由處理器自身硬件的
Ⅰ、寫在前面做軟件開發(fā)的人都知道打印信息的重要,說到打印信息,我們就不得不說UART串口打印。做單片機(jī)開發(fā)的人,打印信息主要的來源就是UART串口打印。因此,關(guān)于UART相關(guān)的知識(shí)就比較重要。printf、scanf這種標(biāo)準(zhǔn)
功能實(shí)現(xiàn)目標(biāo)??通過對(duì)選項(xiàng)字節(jié)的寫操作來實(shí)現(xiàn)TIM2的CH3通道的PWM輸出IO復(fù)用,可以設(shè)置為PA3或者PD2輸出。通過STVP方式操作鏈接選項(xiàng)字節(jié)??選項(xiàng)字節(jié)包括芯片硬件特性的配置和存儲(chǔ)器的保護(hù)信息,這些字節(jié)保存在存儲(chǔ)器中
// 注意寫入地址空間的范圍以及最大值// 想向eeprom中寫入數(shù)據(jù),必須先解鎖eeprom空間// 讀取數(shù)據(jù)時(shí)不需要解鎖,直接讀取即可// 解鎖函數(shù)void EEPROM_UnLock(void){while(!FLASH_IAPSR_DUL) // 解鎖成功標(biāo)志{// 數(shù)據(jù)
通用輸入輸出口(GPIO)是我們使用單片機(jī)最基本的,主要功能:● 端口的各個(gè)位可以被單獨(dú)配置● 可選擇的輸入模式:浮動(dòng)輸入和帶上拉輸入● 可選擇的輸出模式:推挽式輸出和開漏輸出● 外部中斷可以單獨(dú)使能和關(guān)閉用戶
STM8S的GPIO主要功能:● 端口的各個(gè)位可以被單獨(dú)配置● 可選擇的輸入模式:浮動(dòng)輸入和帶上拉輸入● 可選擇的輸出模式:推挽式輸出和開漏輸出● 數(shù)據(jù)輸入和輸出采用獨(dú)立的寄存器● 外部中斷可以單獨(dú)使能和關(guān)閉● 輸出
Ⅰ、寫在前面在某些特定場合,需要精確的延時(shí)(us級(jí)),特別是底層驅(qū)動(dòng)。如果使用軟件延時(shí),延時(shí)會(huì)隨系統(tǒng)時(shí)鐘改變及各種因素影響而改變。因此,就需要使用TIM精確延時(shí)。阻塞式延時(shí):從延時(shí)開始至結(jié)束,程序一直阻塞在
EEPROM是單片機(jī)應(yīng)用系統(tǒng)中經(jīng)常會(huì)用到的存儲(chǔ)器,它主要用來保存一些掉電后需要保持不變的數(shù)據(jù)。在以前的單片機(jī)系統(tǒng)中,通常都是在單片機(jī)外面再擴(kuò)充一個(gè)EEPROM芯片,這種方法除了增加成本外,也降低了可靠性?,F(xiàn)在,很
前幾篇介紹過UART串口,地址:http://blog.csdn.net/devintt/article/details/52512457這次講解一下另一個(gè)常用的串口:SPI通信科普SPI:是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,分別
以前用過stm32的串口,不過用的時(shí)候一般都是調(diào)用庫函數(shù),設(shè)置波特率,8位數(shù)據(jù)位,無校驗(yàn),1位停止位。傳輸過程中也沒有遇到過太多的問題,最近用stm8s,需要用到奇偶校驗(yàn)(至于什么是奇偶校驗(yàn),網(wǎng)上資料很多),用了
Ⅰ、寫在前面上一篇文章講述了TIM精確延時(shí)(阻塞式),它主要的特點(diǎn)是延時(shí)精確,而阻塞式延時(shí)在這一延時(shí)過程中不能做其它事情,只能等待延時(shí)結(jié)束。在某些場合下,我們需要在延時(shí)的過程中也要進(jìn)行其它操作,如在延時(shí)過
STM8S有許多定時(shí)器支持PWM輸出,但在停止定時(shí)器后,IO口電平到底是多少呢?或高或低。因此,為了確定PWM停止輸出電平后其對(duì)應(yīng)的值是多少,我們?cè)谕V筆WM輸出時(shí)需要對(duì)CCMR1寄存器進(jìn)行設(shè)置。例如,TIM2_Cmd(DISABLE);/*停止
Ⅰ、寫在前面在某些低功耗的設(shè)備中,需要設(shè)備進(jìn)入低功耗,且又需要間隔一定時(shí)間喚醒MCU,就需要有這么一個(gè)“AWU自動(dòng)喚醒”定時(shí)自動(dòng)喚醒的功能。在STM32中實(shí)現(xiàn)上面功能,常見的操作就是使用RTC來實(shí)現(xiàn)。但RTC每次進(jìn)入低
在測量一些CATV系統(tǒng)指標(biāo)中,常常要用到頻譜儀,為了使測量結(jié)果準(zhǔn)確,在頻譜儀的使用上常涉及到一個(gè)分辨帶寬設(shè)置的問題。要弄清這個(gè)問題,得要知道一些頻譜儀的基本原理。圖1是頻譜儀的基本原理框圖。圖中的中頻頻率(
鋰電池以其容量大、充電性能好的優(yōu)點(diǎn),已經(jīng)得到了廣泛引用,特別在小型的需電池供電的電子設(shè)備上。但是鋰電池的充電和使用條件比較嚴(yán)格,比如充電必須以恒流恒壓方式,使用時(shí)電壓不能低于3V等,所以用鋰電池供電的系
對(duì)于STM8S103F3這款芯片來講,存在640個(gè)字節(jié)的EEPROM,當(dāng)然如果有外部EEPROM,自然是不會(huì)使用到內(nèi)部的EEPROM的。但小東西也有大用途,例如做無線應(yīng)用時(shí),減少成本的情況下,還能保存一些特定設(shè)置,如:休眠時(shí)間,工作
ST對(duì)STM8S系列都有提供固件庫,而不同的版本自然存在一些不同,版本也一直從V1.0.0升級(jí)到目前的V1.1.1。環(huán)境: FWLIB V1.0.1版本,采用STM8SF103在使用GPIO庫時(shí),一個(gè)偶然發(fā)現(xiàn)stm8s_gpio.h中的宏定義是存在問題的。代
STM8S提供三種類型的TIM定時(shí)器:高級(jí)控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定時(shí)器(TIM4/TIM6)。它們雖有不同功能但都基于共同的架構(gòu)。此共同的架構(gòu)使得采用各個(gè)定時(shí)器來設(shè)計(jì)應(yīng)用變得非常容易與方便(相同的寄
STM8S無任何外圍電路 單片機(jī)CAP接104電容 復(fù)位接上拉電阻,其它引腳全部懸空,利用以下程序測試電流如下:(以前也用STM8L做過類似實(shí)驗(yàn),情況也基本同下)另外打開AWU 電流就變成了200uA 如果開了看門狗,就成了500u