//#include <stdio.h>
#include "key.h"
#include "SYSTICK.h"
void main()
{
init();
GPIOC->CRL &=~ (0xff<<0);
GPIOC->CRL |= (3<<0)|(3<<4);
GPIOC->ODR |= 0;
TIM5->ARR = 500 ;
TIM5->CCR1 = 250;
while(1)
{
scan();
}
}
void init()
{
SystemInit();
SYSTICK_Init(72);
RCC->APB2ENR |= (1<<11) | (1<<4) | (1<<2) | (1<<0); //打開(kāi)pc pa和t1時(shí)鐘
GPIOC->CRL &=~ (0xff<<0);
GPIOC->CRL |= (1<<3)|(1<<7);
GPIOC->ODR |= (1<<0)|(1<<1); //按鈕io初始化
GPIOA->CRH |= (11<<0)|(11<<4)|(11<<8)| (11<<12); //設(shè)置PA口為50M復(fù)用推挽輸出
RCC->APB1ENR |= (1<<3); //開(kāi)啟t5的時(shí)鐘 led
RCC->APB2ENR |= (1<<2)|(1<<0);
TIM5->CR1 |= (0<<4)|(1<<7);//向上計(jì)數(shù),使能重裝載寄存器
TIM5->ARR = 20;//周期設(shè)置
TIM5->PSC = 0; //預(yù)分頻設(shè)置
TIM5->CCMR1 &=~ ((3<<8)|(3<<0));////設(shè)置為ch1 ch2為輸出模式
TIM5->CCMR1 |= (7<<12)|(1<<11)|(7<<4)|(1<<3); //pwm模式和輸出比較預(yù)裝載使能
TIM5->CCMR2 &=~ ((3<<8)|(3<<0));//設(shè)置為ch4 ch3為輸出模式
TIM5->CCMR2 |= (7<<12)|(1<<11)|(7<<4)|(1<<3); //pwm模式和輸出比較預(yù)裝載使能
TIM5->CCER |= (1<<12)|(1<<8)|(1<<4)|(1<<0);//開(kāi)啟ch4輸出
TIM5->CR1|=(1<<0);
TIM5->CCR1 = 10;
GPIOA->CRL &=~ (0xf<<0);
GPIOA->CRL |= (2<<2)|(3<<0);
GPIOA->CRL &=~ (0xf<<4);
GPIOA->CRL |= (2<<6)|(3<<4);
GPIOA->CRL &=~ (0xf<<8);
GPIOA->CRL |= (2<<10)|(3<<8);
GPIOA->CRL &=~ (0xf<<12);
GPIOA->CRL |= (2<<14)|(3<<12);
}
void scan()
{
if(Scan_Mode())
{
TIM5->ARR = TIM5->ARR+100 ;
TIM5->CCR1 = TIM5->CCR1+50 ;
TIM5->EGR = 1;
}
if(Scan_Add())
{
TIM5->ARR = TIM5->ARR-50 ;
TIM5->CCR1 = TIM5->CCR1-25 ;
TIM5->EGR = 1;
}
}
100KHZ方波,測(cè)試電阻0歐,方方正正的,很好看
當(dāng)測(cè)試電阻為10K時(shí),波形已經(jīng)變成這個(gè)鳥(niǎo)樣子了,可以看到,圖中的最大電壓也從3.6V降到了3.28V
這是30K的樣子,最大電壓和最小電壓都變了。
這是50K的樣子,已經(jīng)看不出原來(lái)波形的樣子了,直接變成了很短的三角波了。看來(lái)這小小的電阻還是真厲害啊。
1MHZ 測(cè)試電阻為0歐,貌似還湊合
1K測(cè)試電阻,我怎么看,怎么想鋸條,鋸鋸齒,鋸鋸齒的
這是10K的測(cè)試電阻,已經(jīng)快變成1條線了
這是10MHZ的頻率,測(cè)試電阻為0歐,啥也沒(méi)加,就已經(jīng)變形了
這個(gè)是10MHZ,1k測(cè)試電阻,就已經(jīng)啥也沒(méi)有了
從上面這個(gè)這些圖可以看出,在低頻情況下,長(zhǎng)距離傳輸數(shù)據(jù),信號(hào)畸變是小的,電阻的大小,對(duì)波形不構(gòu)成太大影響
而超過(guò)1K頻率時(shí),電阻的增加是波形產(chǎn)生扭曲,而且信號(hào)頻率越大,或者電阻越大,情況就越嚴(yán)重,而超過(guò)10Mhz的時(shí)候,1K的電阻就已經(jīng)會(huì)使信號(hào)面目全非了。
方案二:采用上拉電阻的形式,看看能不能矯正扭曲的波形呢?
在開(kāi)漏模式下,試了一下10K上拉電阻,650K左右的頻率,樣子也蠻奇怪的,呵呵
這種圖形,基本上不會(huì)給波形帶來(lái)任何效果,試了一下,不好用。
只是電阻的話,估計(jì)不會(huì)給波形帶來(lái)啥效果,要不,就不用那么復(fù)雜的電路了,其他的接入方法,就不試了,也沒(méi)想出來(lái)還有啥方法,明天測(cè)試電容的。