wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3530|回復: 4
打印 上一主題 下一主題
收起左側

StC32G12K128單片機高速模式應用例程分享與解析-溫度顯示器例程

[復制鏈接]
跳轉到指定樓層
樓主
    本例程是為驗證stc32g12k128高速模式的應用,spi-dma彩屏驅動程序實際應用和動態曲線刷新方法。
    溫度顯示器與普通溫度計的區別在于,它不僅能看到當前溫度測量值,還能看到過去溫度值,在這里算是前述實驗目的的一個載體吧。
    關于spi-dma彩屏驅動程序,在前面的帖子里講過了。當時是在編寫階段,這里是實際應用,通過這個例程可以看到。相關驅動能很好地在復雜的(存在四個中斷函數)實際應用中工作。
    下面說stc32g12k128的高速模式:
    這里的高速模式是指mcu端口工作頻率高于系統時鐘(SYSCLK)的狀態。
    一般來講,如果mcu系統時鐘是12M,則IO端口的工作頻率不能高于12M(比如6M)。而stc32g12k128為我們提供了一種模式,可以讓IO端口以高于系統時鐘的速度運行。這就是它的高速模式。
    一方面,提高mcu的系統時鐘,能提高IO端口的頻率,比如把系統時鐘提到36M,端口速度會提高很多,另一方面,端口本身能實現的速度是有限的。一般在20M左右(與電源電壓有關并受電路實際情況的影響)。那么,mcu的高速模式有什么用呢?我認為主要在以下兩個方面。
    一、在保證端口速度的前提下,降低mcu的系統時鐘,實現節能。
    系統時鐘高了耗電多,采用高速模式,能實現在較低系統時鐘下的較高速度的端口工作狀態。省電而不影響工作。
    二、滿足外設對端口的不同要求
    本例程中我采用ds18b20進行溫度數據采集,編寫的程序模塊時使用了11.0592主頻(MCLK,在不分頻的情況下,MCLK=SYSCLK)。顯示上采用了320x240spi接口彩屏。如果還使用11.0592M的主頻,刷屏速度就有點慢了。提高主頻的話,就要重整ds18b20的驅動。而且提高主頻除了多耗電,s18b20的采集速度不會提高。兩種外設需要不同的頻率時,就想到了stc32g12k128的高速模式。就是讓mcu的主頻仍工作在11.0592M,但開啟spi的高速模式,大大提高了刷屏速度。達到預期效果。
    要進一步了解高速模式,最好看一下官方的資料。我們看一下圖一:
    在左下角的位置1處看到,能采用高速模式的端口有兩類,PWM和SPI。位置2處是端口時鐘的分頻器,它把時鐘頻率降低到你需要的值,位置3是時鐘來源,圖上看到,有兩路,一路是MCLK,也叫主時鐘,另一路是PLLCLK        ,叫高速時鐘,CLKSEL.HSIOCK的默認值零,選擇的是主時鐘,這時端口的頻率不會高于主時鐘(但可以高于系統時鐘,只要你把主時鐘分頻后供給系統時鐘),只有CLKSEL,HSIOCK為1時,選擇PLLCLK做為時鐘源,才能出現端口時鐘高于MCLK主時鐘的情況。在位置4看到,主時鐘經分頻后產生系統時鐘SYSCLK,供mcu工作,        SYSCLK的頻率越低。系統用電越省。SYSCLK越高,mcu速度越快。在位置5看到。主時鐘MCLK和高速時鐘PLLCLK可以來自同樣時鐘源,主時鐘也可以有單獨的時鐘通道(PLLCKI).你可以通過設置選擇96M或144M,這個時鐘是通過12M(位置7)時鐘信號倍頻得到的。在位置6處的寄存器位CLKSEL.CKMS決定你選擇的是哪個頻率做時鐘源,默認值是96M。在使用STC-ISP工具軟件設定MCU的頻率時,設定的是系統時鐘內部高速IRc(位置9),其值由9到8再通過PLLCKI到4成為主時鐘,再通過分頻就是這個系統時鐘了。這個過程中位置9到4再到系統時鐘的一條通路都采用默認值 時,STC-ISP的設定值就等于系統時鐘的值。我們開啟高速模式是開通的7、6、5、3、2、1這條通路。圖上有通路上各個寄存器的名稱。
    這里有兩種情況,一是STC-ISP設定頻率在12M附近,這時PCKI不需要分頻,可以直接送到PLL倍頻產生96/144高速時鐘,供后面使用。再一種情況是STC-ISP設定的頻率在24M附近,這時需要PCKI進行2分頻,才能保證PLL倍頻器產生需要的頻率。我這里用了附近這個詞,就是說倍頻器PLL需要的是12M,允許有偏差,但不宜差太多。差多了影響精度。會不會影響起振,我沒測試過。
    通過時鐘關系圖我們可以明白,要使IO端口的頻率高于系統時鐘,有兩個辦法,一是提高主頻(MCLK),分頻后給系統時鐘STSCLK.再少分頻給PWM/SPI端口。二是使用PLLCLK做PWM/SPI端口的時鐘源,這樣的好處是可以少影響系統時鐘SYSCLK的設置和使用。如果使用方法一,直接提高主頻,又忘了分頻給系統時鐘,開機時可能直接死機了。調試程序時會增加麻煩。
    這里帶讀者看了一遍時鐘關系圖,是因為很多朋友沒有耐心看這個圖,而我覺得這個圖應該看懂它。官方數據手冊上有不少圖,如果能把這些圖在腦子里連接成整體,對這個芯片的用法會有所幫助。下面是我在例程中有關頻率設置的內容:
        // //選擇外部 32K
X32KCR = 0xc0; //啟動外部 32K 晶振
while (!(X32KCR & 0x01)); //等待時鐘穩定
RTCCFG &= ~0x02; //選擇外部 32K 作為 RTC 時鐘源
INIYEAR = 23; //Y:2023
INIMONTH = 2; //M:12
INIDAY = 20; //D:31
INIHOUR = 19; //H:23
INIMIN = 59; //M:59
INISEC = 50; //S:50
INISSEC = 0; //S/128:0
RTCCR = 0x01; // RTC 使能
RTCCFG |= 0x01; //觸發 RTC 寄存器初始化
while(RTCCFG & 0x01); //等待初始化完成,需要在 "RTC 使能" 之后判斷.
RTCIF = 0; //清中斷標志
//開硬件SPI,這是開dma的前提
P_SW1=0x04;//spi口選在P2
SPSTAT=0xc0;
HSSPI_CFG2 |= 0x20; //使能 SPI 高速模式
SPCTL=0xd3;//spi速度選擇最高的
        //試著開一下高速SPI,注意stc-isp設置時鐘要求12M。11.0592M穩定啟動了
CLKSEL &= ~0x80; //默認選擇 PLL 的 96M 作為 PLL 的輸出時鐘
//USBCLK |= 0x20; //PLL 輸入時鐘 2 分頻 ,因為stc-isp設定頻率為24M,
//屏蔽分頻語句,取默認值不分頻,對應stc-isp設定頻度12M
USBCLK |= 0x80; //使能 PLL 倍頻,在輸入頻率低時產生高頻率的輸出
delay(222);//等待PLL鎖頻
//CLKSEL &= ~0x40; //默認 HSPWM/HSSPI 選擇主時鐘為時鐘源
CLKSEL |=0x40; // HSPWM/HSSPI 選擇PLL輸出為時鐘源96m
HSCLKDIV = 4; //HSPWM/HSSPI 時鐘源4分頻
    使用高速模式時,有時需要改變相關寄存器的設置值,對SPI來講,沒什么問題,我通常在進入高速模式前就把相關設置做完了。但在PWM應用里,需要在程序運行中改變有關PWM設置,這時官方數據手冊要求,不能直接讀寫XFR,而要通過異步模式,稍顯麻煩,不過也就是把一個賦值語句改成一個賦值函數了。下面是我使用的PWM高速模式時的讀寄存器函數和寫寄存器函數(在本例程中沒有使用,僅展示一下)。
char ReadPWMA(char addr)
{
char dat;
while (HSPWMA_ADR & 0x80); //等待前一個異步讀寫完成
HSPWMA_ADR = addr | 0x80; //設置間接訪問地址,只需要設置原 XFR 地址的低 7 位
//HSPWMA_ADR 寄存器的最高位寫 1,表示讀數據
        while (HSPWMA_ADR & 0x80); //等待當前異步讀取完成
dat = HSPWMA_DAT; //讀取異步數據
return dat;
}
void WritePWMA(char addr, char dat)
{
while (HSPWMA_ADR & 0x80); //等待前一個異步讀寫完成
HSPWMA_DAT = dat; //準備需要寫入的數據
HSPWMA_ADR = addr & 0x7f; //設置間接訪問地址,只需要設置原 XFR 地址的低 7 位
//HSPWMA_ADR 寄存器的最高位寫 0,表示寫數據
}
       溫度顯示器程序由六部分組成,主程序main.c.測溫模塊ds_driver.c,mcu設置模塊mcu_initial.c,彩屏驅動模塊tft24_dvr_bydma.c(驅動模塊是我自己使用的,其中有本例程用不到的函數,我用/**/屏蔽起來了),屏幕固定顯示內容模塊face.c,中斷跳轉模塊isr.asm,
    編程的目的是展示stc32g12k128的高速模式的使用和基于dma的彩屏驅動的應用。另外程序中曲線的顯示采用了邊擦邊畫的模式進行刷新,是個人的一個想法。驗證了一下可行性。做為一個初學者,我是想到什么都會去試試。
    例程在降龍棍核心板上運行通過,下面給出一個參考電路圖。供不使用核心板的朋友參考。
    完整程序放在附件里了,希望對其它學習mcu的朋友有所幫助。也歡迎業界大佬來指點和吐槽。

時鐘管理.png (212.92 KB, 下載次數: 102)

圖一 時鐘關系圖

圖一 時鐘關系圖

推薦電路圖.png (54.99 KB, 下載次數: 101)

推薦電路圖

推薦電路圖

屏面.jpg (116.79 KB, 下載次數: 107)

實際電路

實際電路

實際電路.jpg (109.55 KB, 下載次數: 110)

屏面顯示

屏面顯示

thermometry_t.zip

184.8 KB, 下載次數: 34, 下載積分: 黑幣 -5

溫度顯示器

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:433219 發表于 2023-2-24 16:26 | 只看該作者
  文字太多沒仔細看,,,,有沒有說到,對這個TFT整屏刷新,耗時多少ms???

如果像大幕拉開的速度,就毫無意義
回復

使用道具 舉報

板凳
ID:1039438 發表于 2023-2-24 19:01 | 只看該作者
我采用了DMA_SPI刷屏,很快的,沒有測,正常能接受
回復

使用道具 舉報

地板
ID:1039438 發表于 2023-2-24 19:04 | 只看該作者
而且標題上說明了,采用了高速模式,就是說系統時鐘是11.0592,但SPI口的頻率是24M
回復

使用道具 舉報

5#
ID:1039438 發表于 2023-2-24 19:06 | 只看該作者
我這個例程的重點不是應用本身,而是分享SPI彩屏的驅動用法,高速模式加硬件SPI加DMA
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
中文字幕在线观看视频网站| yjizz国产| 精选一区二区三区四区五区| 亚洲午夜色婷婷在线| 亚洲欧美日韩人成在线播放| 欧美中文日韩| 蜜桃一区二区| 精品国产免费人成网站| 夜夜嗨aⅴ一区二区三区| 亚洲一区二区三区四区av| 免费成人深夜夜行网站视频| 国产精品国产三级国产aⅴ9色| 日韩av中文字幕在线播放| 激情懂色av一区av二区av| 99精品欧美一区二区蜜桃免费| 亚洲另类自拍| 成人系列视频| 97视频一区| 欧美a级在线观看| 韩国三级在线观看久| 日韩高清在线不卡| 99热这里只有精品首页| 中文字幕在线三区| a视频在线看| 国产免费麻豆视频| www.黄色网址.com| 国产精品成熟老女人| 一区二区三区回区在观看免费视频| 精品成人久久av| 国产精品午夜在线| 国产精选一区二区三区| 极品日韩av| 色999国产精品| 免费看成人人体视频| 99九九久久| 国产麻豆高清视频在线第一页 | 99r国产精品视频| 4388成人网| 成人97在线观看视频| 国产丝袜一区二区三区| 亚洲精选视频免费看| 成人激情视频网站| 99久久精品费精品国产风间由美| 国产免费av国片精品草莓男男| 高清精品在线| 天天av天天爱| 99热这里只有精品在线观看| 天堂网一区二区三区| 可以看的av网址| 我要看一级黄色大片| 波多野结衣家庭教师在线| 国产freexxxx性播放麻豆 | 国产一级片免费在线观看| 丝袜美腿小色网| 黑人狂躁日本娇小| www.色就是色.com| 欧美伦理片在线看| 伊人天天久久大香线蕉av色| 久久综合给合久久狠狠色| 91丝袜脚交足在线播放| 91性高湖久久久久久久久_久久99| 国产精品电影观看| 国产精品黄页免费高清在线观看| 日韩免费在线免费观看| 国产99久久精品一区二区永久免费 | 69av二区| 人人在线97| 中文字幕欧美色图| 中文字幕永久在线视频| 一区二区 亚洲| 国产高清第一页| 性一交一乱一乱一视频| 亚洲精品国产一区二| 秋霞网一区二区| 欧美激情图片小说| 日本aⅴ在线观看| 国产特黄大片aaaa毛片| 老熟妇仑乱一区二区av| 91午夜交换视频| 亚洲成a人片77777kkkk| 波多野结衣视频网站| 国产精品suv一区| 伊人久久成人网| 成人1区2区3区| 亚洲男人天堂影院| 国产视频在线一区| 国产精品入口芒果| 欧美激情亚洲天堂| 国产免费视频传媒| 亚洲av综合色区无码另类小说| 亚洲成av人片在线观看无| 精品人妻中文无码av在线| 九九热这里有精品视频| 在线观看国产区| 欧美 日韩 国产 精品| 性欧美最新另类| 可以免费看毛片的网站| 伊人色综合久久久天天蜜桃| 最新福利小视频在线播放| 亚洲国产视频在线观看| 夜夜操免费视频| 黄色资源在线看| 日本不卡不卡| 3d欧美精品动漫xxxx无尽| 精品精品导航| 国产精品99| 天堂成人娱乐在线视频免费播放网站| 午夜国产福利在线观看| 成人精品aaaa网站| 精品日本一区二区三区| 亚洲一区二区三区涩| 日本日本19xxxⅹhd乱影响| 97超碰免费在线观看| eeuss中文字幕| 日韩乱码一区二区| 天天操天天操天天干| 亚洲综合精品国产一区二区三区| 亚洲精品久久久狠狠狠爱| www.xxx.国产| 夜夜夜操操操| 日日噜噜夜夜狠狠视频| 橘梨纱av一区二区三区在线观看| 视频一区国产精品| 免费看欧美一级片| 性折磨bdsm欧美激情另类| 国产精品成人一区二区三区电影毛片| 欧美激情精品久久久久久免费| 狠狠人妻久久久久久综合| 91欧美日韩麻豆精品| 国产aⅴ2021| 美女被人操视频在线观看| 免费观看在线午夜影视| av日韩一区| 久久久久久久久丰满| 精品无码国产一区二区三区51安| 性农村xxxxx小树林| 国产一区二区三区在线视频观看| 在线视频精品免费| 久热久热免费视频中文字幕777| 成年网站免费观看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 久久久久久日本一区99| 午夜网站在线观看| 99久久精品免费看国产小宝寻花 | 136福利精品导航| 狠狠入ady亚洲精品经典电影| 国产一区二区三区精品视频| 久久爱.com| 精品视频黄色| 美腿丝袜亚洲一区| 一区二区三区 在线观看视频| 4438成人网| 97视频在线观看成人| 欧美成人免费在线| 99草草国产熟女视频在线| 欧美丰满美乳xxⅹ高潮www| 黄色免费av网站| 久久99国产视频| 国产资源在线观看| julia中文字幕一区二区99在线| 99国内精品| 中日韩免费视频中文字幕| 久久久99爱| 蜜桃视频一区二区在线观看| 特级特黄刘亦菲aaa级| 亚洲欧美日韩精品一区| 精品丰满少妇一区二区三区| 精品人妻一区二区三区换脸明星| 国产字幕中文| 在线观看涩涩| 亚洲欧洲日本mm| 国产欧美一区二区精品性色超碰| 亚洲成人1234| 91久久精品在线| 日本三级免费网站| 天天av天天操| 69国产精品成人在线播放| 国产成人福利网站| 国产1区2区3区中文字幕| 人妻一区二区视频| 色呦呦中文字幕| 久久精品蜜桃| 欧美激情99| 成人av电影在线观看| 精品国产青草久久久久福利| 日韩美女av在线免费观看| 欧美在线一区视频| 麻豆一区产品精品蜜桃的特点 | 日韩欧美国产一区二区三区| 欧美日韩国产综合一区二区三区| 国产精品久久二区| 国产三级精品三级在线| 精品人妻久久久久一区二区三区| 亚洲成人男人天堂| 日韩精品一区二区久久| 自拍偷拍亚洲欧美日韩| 欧美—级a级欧美特级ar全黄| 黄色大片中文字幕| 波多野结衣毛片| 神马久久久久| 亚州av乱码久久精品蜜桃| 一区二区三区精品久久久| 777国产偷窥盗摄精品视频| 黄在线观看网站| 国产三级第一页| av网站大全在线观看| www.成人网| 国产精品无码久久久久| 久久久久国产精品午夜一区| 91精品久久久久久久91蜜桃| 亚洲瘦老头同性70tv| 草莓视频一区二区三区| www激情久久| 精品国精品自拍自在线| 六月婷婷久久| 青青草成人免费| 激情小说激情视频| 国产一区毛片| 黄色91在线观看| aa成人免费视频| 正在播放国产对白害羞| 97涩在线观看视频| 色综合蜜月久久综合网| 日本韩国精品在线| 久久精品日韩精品| 日本最新中文字幕| 你懂的在线观看视频网站| 99精品国产一区二区青青牛奶| 欧美日韩在线三区| 欧美系列日韩一区| 欧美亚洲一级二级| 青青国产在线观看| 欧美尤物美女在线| 久久精品国产第一区二区三区| 一本色道久久综合狠狠躁篇的优点| 欧美精品自拍视频| 1区2区视频| 性一爱一乱一交一视频| 久久中文视频| 欧美二区三区91| 女女百合国产免费网站| 国产同性人妖ts口直男| 你懂得视频网站| 欧美激情在线精品一区二区三区| 色婷婷综合视频在线观看| 欧美视频小说| 一级特黄录像免费看| 国产精品论坛| 中文一区在线播放| 亚洲综合精品一区二区| 成人在线电影网站| www怡红院| 51精产品一区一区三区| 日韩视频123| 国产精品丝袜久久久久久消防器材| 污污的视频网站在线观看| 久久久久久久性潮| 亚洲一区在线观看网站| 欧美欧美一区二区| 国产情侣自拍小视频| 成人在线免费av| 亚洲一二三级电影| 麻豆成人在线播放| 国产农村妇女毛片精品久久| 久久人体大尺度| 亚洲欧美日韩综合aⅴ视频| 国产一区免费在线观看| 男女裸体影院高潮| 欧美一级性视频| 日韩精品免费视频一区二区三区| 欧美性xxxxxxxxx| 97精品国产97久久久久久粉红| 亚洲第一页在线播放| 日韩三区视频| 精品国产乱码久久久久久久久| 婷婷丁香激情网| 偷窥自拍亚洲色图| 久久精品动漫| 91超碰caoporn97人人| 色欲人妻综合网| 午夜小视频在线观看| 国产精品全国免费观看高清| 欧美xxxx黑人又粗又长密月| 乱精品一区字幕二区| 亚洲成在人线免费观看| 亚洲国产美女久久久久| 制服丝袜在线第一页| 欧美xxx.com| www日韩大片| 久久99九九| 亚洲色图 校园春色| 成人精品久久| 日韩有码视频在线| jizz18女人高潮| 污污片在线免费视频| 中文字幕日韩一区| 免费成人深夜夜行网站视频| 外卖gayxxxxgay1| 亚洲综合丁香| 亚洲欧美在线看| 国产精品jizz| 18视频在线观看| 亚洲精品视频在线| 日b视频免费观看| eeuss影院第1页在线| 精品一区二区免费在线观看| 欧美丰满片xxx777| 国产成人精品亚洲男人的天堂| 亚洲优女在线| 欧美日韩一区在线| 精品综合久久久久| 四虎国产精品永远| 国产精品午夜电影| 久久av高潮av| 91大神影片| 99久久伊人精品| 日韩资源av在线| 青青操在线观看视频| 精品一区二区三区免费观看| 国产乱码精品一区二区三区不卡| 亚洲成人黄色小说| 国色天香一区二区| 国产精品久久久久久久久久久新郎| 在线免费观看日韩视频| 欧美人妖在线| 欧美国产精品人人做人人爱| 无码一区二区三区在线观看| 国产丝袜精品丝袜| 欧美色播在线播放| 色男人天堂av| 精品一二三四| 国产精品久久久一本精品| 18禁裸男晨勃露j毛免费观看| 黄网站免费入口| 欧美激情自拍偷拍| 日韩av三级在线| 邻家有女韩剧在线观看国语| 亚洲女同女同女同女同女同69| 亚洲色精品三区二区一区| 青青国产在线| 亚洲国产视频一区| 精品在线小视频| 性欧美13一14内谢| 国产另类xxxxhd高清| 亚洲精品国产精品自产a区红杏吧| 日本一级片免费| 欧美日韩黄网站| 美女扒开尿口让男人操亚洲视频网站| 五月婷婷丁香在线| 先锋资源久久| 国产精品视频区| 思思99热久久精品在线6| 国产做a爰片久久毛片| 中日韩在线视频| x88av蜜桃臀一区二区| 亚洲激情在线激情| 精品久久久久久无码人妻| 91av亚洲| 国产精品久久久久久久久免费桃花| 99福利在线观看| 国产剧情在线| 精品欧美乱码久久久久久| 免费在线观看黄色av| 国产亚洲欧美日韩在线观看一区二区 | 日韩精品系列| 色婷婷激情综合| 免费观看a级片| 国产精品115| 国产精品69av| 国产大片在线观看| 99re热视频这里只精品| 国产三级三级三级看三级| 成人在线免费观看黄色| 亚洲毛片在线观看| 爱情岛论坛亚洲入口| 日韩成人一区二区三区| 欧美日韩中字| 国产精品久久看| 人妻激情偷乱频一区二区三区| 狠狠久久伊人中文字幕| 久久九九精品99国产精品| 国产日韩欧美中文字幕| 日韩不卡一区二区| 人妻激情另类乱人伦人妻| 在线观看美女网站大全免费| 欧美videos大乳护士334| 久久永久免费视频| 视频一区视频二区中文字幕| 国产高潮呻吟久久久| 在线激情小视频| 亚洲激情视频在线| 国产成人精品a视频| 久久99精品国产| 男女视频一区二区三区| 午夜精品成人av| 国产成人aa在线观看网站站| 97精品在线观看| 国产成人香蕉在线视频网站| 欧美国产精品v| 欧美做受喷浆在线观看|