首先是LCD的RAM寫子函數(shù):[objc] view plain copyvoid LCD_WriteRAM(u16 RGB_Code) { GPIO_SetBits(LCD_RS_PORT,LCD_RS_PIN); GPIO_Write(LCD_PORT_PORT,RGB_Code>>8); //Delay(5); GPIO_Rese
使用外接12MHz的晶振,會(huì)造成很多的問(wèn)題,如USART的波特率不正確,Systick走時(shí)不準(zhǔn)等問(wèn)題,在無(wú)論是在實(shí)際調(diào)試還是在軟件模擬中都會(huì)發(fā)現(xiàn)這個(gè)情況,其實(shí),這不能怪ST官方,我們必須肯定ST官方為方便用戶
第一部分STM32SYSTICK定時(shí)器:systick 定時(shí)器按照字面意思就知道是一個(gè)簡(jiǎn)單的定時(shí)器,主要用來(lái)做延時(shí),以避免MCU的資源浪費(fèi)。它是一個(gè)24位的倒置計(jì)數(shù)器,倒置的意思就是從最大數(shù)字遞減到0,SysTick定時(shí)
第一部分:STM32按鍵輸入是我的第二個(gè)在STM32 平臺(tái)上有輸入的小實(shí)例。思路為,先查詢硬件圖看清按鍵是低電平有效還是高電平有效,根據(jù)我的開發(fā)環(huán)境得知四個(gè)按鍵有三個(gè)按鍵是低電平有效,有一個(gè)按鍵是高
今天來(lái)說(shuō)一說(shuō),GPIO,對(duì)于我這個(gè)新手來(lái)說(shuō),GPIO就好比我在學(xué)習(xí)開車之前得學(xué)會(huì)如何開門一樣,由此可以看出這對(duì)于我學(xué)習(xí)STM32 的重要性,好廢話不多說(shuō),先總結(jié)一下STM32F103ZE的開發(fā)板里總共有7組IO口,每
一、基本概念(詳細(xì)內(nèi)容見(jiàn)st網(wǎng)站stm32應(yīng)用筆記AN2784)1. FSMC配置控制一個(gè)NOR閃存存儲(chǔ)器,需要FSMC提供下述功能:●選擇合適的存儲(chǔ)塊映射NOR閃存存儲(chǔ)器:共有4個(gè)獨(dú)立的存儲(chǔ)塊可以用于與NOR閃存、SRAM和
1. 外設(shè)存儲(chǔ)器映像外設(shè)的基地址:響應(yīng)外設(shè)的存儲(chǔ)器起始地址+地址偏移(參見(jiàn)STM32參考手冊(cè)存儲(chǔ)器影響部分和相應(yīng)的外設(shè)存儲(chǔ)器)2. SRAM STM32F10xxx 內(nèi)置20K 字節(jié)的靜態(tài)SRAM。它可以以字節(jié)、半字(16 位)或
什么是SYSTICK:這是一個(gè)24位的系統(tǒng)節(jié)拍定時(shí)器system tick timer,SysTick,具有自動(dòng)重載和溢出中斷功能,所有基于Cortex_M3處理器的微控制器都可以由這個(gè)定時(shí)器獲得一定的時(shí)間間隔。作用:在單任務(wù)引用程
STM32通過(guò)FSMC讀寫CPLD的程序,CPLD掛在STM32的地址線和數(shù)據(jù)線上,將CPLD看做片外RAM的方式來(lái)進(jìn)行讀寫,在我做的板子上CPLD掛在第四個(gè)區(qū),因此基地址是0x6c000000,通過(guò)FSMC來(lái)進(jìn)行讀寫,程序較為簡(jiǎn)單,
在高端制程工藝中,臺(tái)積電今年就會(huì)量產(chǎn)7nm工藝,現(xiàn)在已經(jīng)有50多個(gè)芯片完成了流片設(shè)計(jì),性能相比16nm工藝提升35%。到了2019年,10nm及7nm的產(chǎn)能還會(huì)繼續(xù)大幅提升,預(yù)計(jì)達(dá)到110萬(wàn)片產(chǎn)能,增長(zhǎng)三倍。值得注意的是,臺(tái)媒提到臺(tái)積電的7nm客戶中除了高通手機(jī)芯片之外,還有AMD的7nm中央處理器,也就是7nm Zen 2 CPU。
項(xiàng)目中需要使用CPLD完成一部分算法設(shè)計(jì),參數(shù)由AVR給出,因此需要完成AVR和CPLD的通信。因此寫了一個(gè)測(cè)試程序。CPLD掛在AVR的數(shù)據(jù)和地址總線上,AVR使用ATmega128,在CPLD中設(shè)置幾個(gè)寄存器,通過(guò)AVR讀寫
本程序采用的是八路ADC單次采集的模式,根據(jù)配置,在單次的模式下轉(zhuǎn)換完成后ADC12SC會(huì)自動(dòng)復(fù)位,因此需要在循環(huán)中進(jìn)行ADC12CTL0 |= ADC12SC;操作,而如果配置成連續(xù)采集的模式,只需要在程序開始將ADC1
同樣是開發(fā)板中的例程,對(duì)關(guān)鍵的地方做了說(shuō)明,程序如下:/*********************************************************程序注意點(diǎn):首先可以選擇是否開啟內(nèi)部參考電壓還是使用外部參考電壓每個(gè)通道可以
PS2鍵盤解碼的基本原理是通過(guò)外部中斷讀取鍵盤輸出的串行信號(hào),在根據(jù)掃描碼進(jìn)行查表解碼。鍵盤發(fā)送往主機(jī)的信號(hào)總是在時(shí)鐘的下降沿因此此中斷是在下降沿觸發(fā),且時(shí)鐘信號(hào)是由鍵盤給出,因此使用P1口中
與51、AVR等單片機(jī)不同msp430的時(shí)鐘信號(hào)源有LFXT1,XT2,DCO三種。1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要負(fù)載電容,這種方式較為常見(jiàn)主要用來(lái)為ACLK提供低速的時(shí)鐘信