komatsubara
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[作業日誌]]
目次
#contents();
過去の日記
-[[./自主課題]]
-[[./マイコンペ]]
-[[./2009年度]]
[[つくったもの>./つくったもの]]
*ご意見 [#y42b8a4b]
- main.lisはデマングル化されたシンボルを出してると思われ...
- PSoCについてるのCコンパイラだから、デマングルなんかある...
というわけで見たところ、main.lisはmain.oのアセンブリでし...
- なるほど。てことはmain.cで書いた部分がどうアセンブリに...
- フラグの反転(6/10)って、flg=1-flg じゃだめでしょうか?...
- ↑その発想はなかったです フラグ処理ならその方がスマート...
- 俺、昇天なう。反応が悪いならCdsとトランジスタで作るとい...
- やや古い話ですが、AMUXで切り替えての多点ADCの話は、情報...
#comment();
*11/25 秋月のオシロスコープキット [#w3384439]
これ→http://akizukidenshi.com/catalog/g/gK-04279/
若干高いけど、白抜きの方がかっこいいからね!
こちら→http://ynk.jp/electronics/kit/oscilloscope/index.h...
と、そこからのリンクを参考にはんだ付け。
だいぶハードウェアのバージョンが上がっている?ので、説明...
あっという間に完成。テスト信号の500Hzの方形派もきれいに取...
しかし、トリガがどこで起こっているのかが分からない。トリ...
あと、隠しコマンド?として、
-PCへ波形送信
--HOLD中にLEBELボタンで、UARTを使ってPCに波形を送信できる。
--パソコンはXMODEM(CRC)で受信します、画像形式はBMPです。
--通信仕様は、38400bps、データ8bit、スタート・ストップビ...
-FFT機能
--NORMAL中に、MODE長押し
周波数カウンタとかもついていて、5000円弱で、PCに波形も保...
&ref(OCR.jpg);
*7/14 Analog MUX [#x4ec6d93]
PSoCのAD変換は、多くてもTRIADCの3点しかできない。
しかし、MUXで配線を切り替えてやれば、それ以上の点数を変換...
以下のようにすればいい。
main(){
unsigned char ADC_ALU_No[]={AMUX4_PORT0_7,AMUX4_PORT0_5,...
AMUX4_Start();
while(1){
AMUX4_InputSelect(ADC_ALU_No[(++i)&3]);
ADCINC_GetSamples(1);
while(!ADCINC_fIsDataAvailable());
ADC_result[i]=ADCINC_iClearFlagGetData();
}
}
MUXが変化した直後にAD変換したら、値がふらつくかな?と思っ...
http://shokai.org/blog/archives/5272
*7/14 itoa [#h5642dff]
PSocで遊んでいると、変数の中身を見たい時がよくある。
AD変換の結果とか、for文がちゃんと動いているか、とか。
しかしUART_1_PutChar(d);
だと1文字しか表示できないし、そもそも数字でしか表せられ...
そんな時、itoa関数と使うと便利。BYTE型の数字をそれに対す...
255という数字を、2と5と5という文字3つの文字列にして...
#include <stdlib.h>
char line[3];
main(){
TX8_PutString(itoa(line,data,10));
}
とすると、文字コードに変換してくれた結果が送信されるので...
#一般的なitoa命令の第1引数と第2引数が、psocでは逆らしい
例えばこんなプログラムを書くと、
for(i=0;i<4;i++){
TX8_PutString(itoa(line,i,10));
TX8_CPutString(":");
TX8_PutString(itoa(line,data[i],10));
if(i==3){
TX8_PutCRLF();
}else{
TX8_CPutString(" ");
}
}
こんな出力が出てくるので、デバッグが楽
0:255 1:0 2:255 3:0
*05/10 c328カメラ [#i1badecd]
参考になりそうなサイト
http://blog.goo.ne.jp/mimipsoc/e/e7ce7d266cba4fbca015202c...
http://arms22.blog91.fc2.com/?tag=C328
http://arms22.blog91.fc2.com/blog-entry-261.html
*1月05日 HS15P 湿度センサー [#pc023695]
測定回路例を見た時は唖然としたけど、これを使えば簡単にな...
http://homepage3.nifty.com/sudamiyako/zk/hs15/hs15.htm
*11月12日 クロックたくさん [#a6a036ff]
↓書きました
[[PSoC入門:クロックたくさん]]
*7月11日 脈拍 [#e412c529]
秋月パルスを%%ぱくtt%%参考に、脈拍を測ってみた。
フォトリフレクタにはPRP-220、アンプの増幅率は8倍。
&ref(myaku.jpg);
逆算するに、脈波形は50mVp-pぐらい?
指の当てる場所、当てる強さがすごい難しくて、なれないとき...
オシロ見ながらじゃなきゃ無理・・
マイコンぺには難しいかなぁ・・
*7月1日 [#t8b2b6d9]
** PSoC低消費電力化 [#n845bc70]
アナログブロックを使っていない時、
global resoureceの、analog powerを、All Offにすると、
スイッチドキャパシタをやリファレンス電圧源の電源を落とす...
要実測
http://dr.matrix.jp/psoc3.html
**パスコン [#p40d6a8c]
マイコンの横にはパスコンが必要!ってことで盲目的に0.1uFを...
その詳細な理由は、
-電源電圧の瞬発的な変化を吸収する
--ICに瞬時的に電流が流れた時、電源ラインからの供給では間...
--電源ラインに電圧変動があった場合、変動�雜鯲�成分をコンデ...
-http://www.geocities.co.jp/HeartLand-Tachibana/9059/otas...
なぜ0.1uFなの?
-単に安くて容量があり周波数特性に優れているのは積層セラミ...
-みんな使っているからデファクトスタンダードになった?
--もちろんもっと高い/低い周波数のために、いろいろなコンデ...
--電源に10uFの電界コンデンサを置くのも王道
-http://oshiete.goo.ne.jp/qa/1108642.html?order=asc
*6月25日 驚愕の事実の事実@SPI [#h5be481b]
SPIMのクロックの上限より大きな周波数で通信しようとした、...
データシートを確かめたら、SPIMモジュールのクロックの半分...
つまり8MHzをクロックに入れていたけど、実際の通信速度は4MH...
ということで、勘違いしていたけど、結果として上限に収まる...
・・・当時なぜ気づかなかった〜〜
*6月21日 驚愕の事実@SPI [#h5be481a]
PSoCのSPIMのクロックの上限は4MHz。なのに、今作っている(...
・・・当時俺はなぜ気付かなかったんだろう?
・・・そして、なぜ動いてたんだろう?
・・・卒研発表これでやったよ
たまに素直に動かなくなったのもこれが原因なのだろうか・・?
とりあえずしっかり確認しながら設計をやっていきますorz
#通信速度を落としたときに、処理時間がデッドラインを超えな...
[[6月25日>#h5be481b]]の日記へ続きます。
*6月17日 [#ned44e01]
**ECOの周波数 [#w8bcddad]
アプリケーションノートのAN32200によると、ECO(32.768kHz)...
つまり純粋な24MHzではない。
そのことを考慮すると、[[6月3日の日記>#jc39eab7]]は考え方...
23.986M/12/200=9994.167Hz
で、もう一度計算してみると、23.986MHz / 11 / 218 = 10.002...
実測は10.0024kHzだった。前回より10kHzに近い値になった。
**分周計算スクリプト [#w65405fa]
クロック周波数から、ほしいタイマの周波数を計算するのは大...
すごいやっつけなので、使えないかもですが[[一応公開>http:/...
*6月10日 [#t0c0c94c]
** PSoCのコンパイル結果 [#p11e1e04]
PSoCでc言語で開発して、コンパイルした結果のアセンブラファ...
コンパイルすると色々なファイルが出てくるけどそのなかに、"...
両方とも中身はアセンブラっぽいんだけど、それぞれどういう...
**フラグの処理 [#r5fff154]
割り込みでフラグを処理したいっていう場面はよくある。
//それぞれ、flgの値が0なら1に、1なら0にする処理
flg = ++flg % 0x02;
flg = ++flg & 0x01;
それぞれアセンブラで見てみると、
flg = ++flg&0x01;
--------
add [_flg],1
and [_flg],1
flg = ++flg%0x02;
--------
mov A,[_flg]
add A,1
mov [__r0],A
mov [_flg],A
mov A,2
push A
mov A,[__r0]
push A
xcall __divmodu_8X8_8
add SP,-1
pop A
mov [_flg],A
と、全然変わってきていた。
タイマ割り込み数をカウントするときとかも(2のべき乗の時だ...
*6月8日 [#q2a741c3]
** _BV() [#n6770bba]
AVRマイコンのC言語の方言(?)に、_BV(bit)っていうマクロがあ...
これは、
#define _BV(bit) (1 << (bit))
という風に定義されている。
これ、実はすっごい便利。PSoCではデフォルトで定義されてな...
PRT1DR |= 0x82;
って書いてあるとなんのこっちゃ?って混乱してしまう。だけ...
PRT1DR |= _BV(7)|_BV(1);
って書くと、あぁ、1ビット目と7ビット目を1にしたいんだな。...
ほかにも、
#define LED_blue 3
...
PRT1DR |= _BV(LED_blue);
PRT1DR &= ~_BV(LED_blue);
とか書くと、あぁ、青色LEDを付けたい/消したいんだなってす...
PSoCは2進数が使えるけど、他のマイコンでは使えなかったり、...
他にも、AVRにはビット操作をするのに楽なマクロがいろいろあ...
http://avrwiki.jpn.ph/wiki.cgi?page=Getting+Started+Notes...
** Timerの周期 [#yc76b746]
dataseetによると、
OutputPeriod = sourceClockPeriod x (periodRegisterValue ...
となっている。
今たとえば、Sysclockを24MHz、sourceClockPeriod(VC1の値)を...
10kHzがほしい時は、periodRegisterValueを199にしなければな...
今まで200を入れていたけど、厳密には間違いだったようだ・・...
実測してみると、
|period|frequancy[kHz]|
|200|9.94438|
|199|9.99410|
約50Hzずれている。(10kHz/200= 50Hz)
*6月3日 PSoCで水晶を使う [#jc39eab7]
PSoC内蔵のクロックだけ(ILO)だと、最大+/-2.5%ずれる精度(ac...
ここで、外付けの水晶を使うと、さらに高精度(accuracy)にな...
やり方はTechnical Reference Manual(http://www.cypress.com...
Application NoteのAN2027(http://jp.cypress.com/?id=1029&r...
#というか最初TRMだけ見てたらハマった・・
**手順 [#y2c6589f]
P1[0]とP1[1]の間に水晶を置き、それぞれの端子からコンデン...
Designerで、それぞれのピンの設定を以下のようにする。
| |Select|Drive|
|P1[0]|XtalOut|Hight Z|
|P1[1]|XtalIn|Hight Z|
グローバルリソースを変更
|32k_Select|External|
|PLL_Mode|Ext_Lock|
結論から言うと、P1[1]側に12pF、P1[2]側に100pFをつなげる(2...
PLLを使わない時は、TRMに書いてあるようにC1とC2(��20pF)でい...
実際使うときはPLLモードで使う(らしい)。
#ここは読んでてもなんとなくしか理解できなかった・・
**注意点 [#o8370c9a]
P1[0]とP1[1]は、プログラムを書き込むピンでもある。水晶を...
ただし!実行させるときはMiniProgは外さないといけない。Min...
&ref(miniprog.jpg,,50%);
**結果 [#r6ebc1b1]
10kHzごとにパルスを出してみた。オシロスコープの周波数カウ...
|ILO(内蔵)|10.07kHz|
|ECO(水晶)|9.94434kHz|
-Accuracyは大体同じ値になった。
--#水晶〜端子間の基板レイアウトをうまくすればもっといい値...
-Precisionは違いが出てきた。
--ILOが10.070kHz〜10.074kHzの値をうろうろしていたのに対し...
追記→[[6月17日の日記へ>#ned44e01]]
考え方が違ってて、動作自体は正しいです。
**参考 [#w4bda9c7]
ここのサイトがすごくまとまってました。http://bluefish.orz...
*6月1日 [#u830c0a1]
**オシロスコープ(TDS2024B)のUSBへのデータの保存 [#tfd4027e]
先生のページ(http://akita11.jp/plan/osc/ → Know-hows /...
手持ちの、Trancend 2GBではちゃんと波形を保存できました!
**PSoC timer8の割り込み周期 [#md49642f]
グローバルリソース
SysClk 24MHz
CPU_Clock CycClk/1
//割り込み関数
#pragma interrupt_handler Timer8_ISR
void Timer8_ISR(){
//LEDモジュール
LED_On();
LED_Off();
}
上の条件の時、タイマ割り込みの周期の上限は約46kHzだった。
これ以上の周期で割り込みをかけようと思っても、46kHzで頭打...
終了行:
[[作業日誌]]
目次
#contents();
過去の日記
-[[./自主課題]]
-[[./マイコンペ]]
-[[./2009年度]]
[[つくったもの>./つくったもの]]
*ご意見 [#y42b8a4b]
- main.lisはデマングル化されたシンボルを出してると思われ...
- PSoCについてるのCコンパイラだから、デマングルなんかある...
というわけで見たところ、main.lisはmain.oのアセンブリでし...
- なるほど。てことはmain.cで書いた部分がどうアセンブリに...
- フラグの反転(6/10)って、flg=1-flg じゃだめでしょうか?...
- ↑その発想はなかったです フラグ処理ならその方がスマート...
- 俺、昇天なう。反応が悪いならCdsとトランジスタで作るとい...
- やや古い話ですが、AMUXで切り替えての多点ADCの話は、情報...
#comment();
*11/25 秋月のオシロスコープキット [#w3384439]
これ→http://akizukidenshi.com/catalog/g/gK-04279/
若干高いけど、白抜きの方がかっこいいからね!
こちら→http://ynk.jp/electronics/kit/oscilloscope/index.h...
と、そこからのリンクを参考にはんだ付け。
だいぶハードウェアのバージョンが上がっている?ので、説明...
あっという間に完成。テスト信号の500Hzの方形派もきれいに取...
しかし、トリガがどこで起こっているのかが分からない。トリ...
あと、隠しコマンド?として、
-PCへ波形送信
--HOLD中にLEBELボタンで、UARTを使ってPCに波形を送信できる。
--パソコンはXMODEM(CRC)で受信します、画像形式はBMPです。
--通信仕様は、38400bps、データ8bit、スタート・ストップビ...
-FFT機能
--NORMAL中に、MODE長押し
周波数カウンタとかもついていて、5000円弱で、PCに波形も保...
&ref(OCR.jpg);
*7/14 Analog MUX [#x4ec6d93]
PSoCのAD変換は、多くてもTRIADCの3点しかできない。
しかし、MUXで配線を切り替えてやれば、それ以上の点数を変換...
以下のようにすればいい。
main(){
unsigned char ADC_ALU_No[]={AMUX4_PORT0_7,AMUX4_PORT0_5,...
AMUX4_Start();
while(1){
AMUX4_InputSelect(ADC_ALU_No[(++i)&3]);
ADCINC_GetSamples(1);
while(!ADCINC_fIsDataAvailable());
ADC_result[i]=ADCINC_iClearFlagGetData();
}
}
MUXが変化した直後にAD変換したら、値がふらつくかな?と思っ...
http://shokai.org/blog/archives/5272
*7/14 itoa [#h5642dff]
PSocで遊んでいると、変数の中身を見たい時がよくある。
AD変換の結果とか、for文がちゃんと動いているか、とか。
しかしUART_1_PutChar(d);
だと1文字しか表示できないし、そもそも数字でしか表せられ...
そんな時、itoa関数と使うと便利。BYTE型の数字をそれに対す...
255という数字を、2と5と5という文字3つの文字列にして...
#include <stdlib.h>
char line[3];
main(){
TX8_PutString(itoa(line,data,10));
}
とすると、文字コードに変換してくれた結果が送信されるので...
#一般的なitoa命令の第1引数と第2引数が、psocでは逆らしい
例えばこんなプログラムを書くと、
for(i=0;i<4;i++){
TX8_PutString(itoa(line,i,10));
TX8_CPutString(":");
TX8_PutString(itoa(line,data[i],10));
if(i==3){
TX8_PutCRLF();
}else{
TX8_CPutString(" ");
}
}
こんな出力が出てくるので、デバッグが楽
0:255 1:0 2:255 3:0
*05/10 c328カメラ [#i1badecd]
参考になりそうなサイト
http://blog.goo.ne.jp/mimipsoc/e/e7ce7d266cba4fbca015202c...
http://arms22.blog91.fc2.com/?tag=C328
http://arms22.blog91.fc2.com/blog-entry-261.html
*1月05日 HS15P 湿度センサー [#pc023695]
測定回路例を見た時は唖然としたけど、これを使えば簡単にな...
http://homepage3.nifty.com/sudamiyako/zk/hs15/hs15.htm
*11月12日 クロックたくさん [#a6a036ff]
↓書きました
[[PSoC入門:クロックたくさん]]
*7月11日 脈拍 [#e412c529]
秋月パルスを%%ぱくtt%%参考に、脈拍を測ってみた。
フォトリフレクタにはPRP-220、アンプの増幅率は8倍。
&ref(myaku.jpg);
逆算するに、脈波形は50mVp-pぐらい?
指の当てる場所、当てる強さがすごい難しくて、なれないとき...
オシロ見ながらじゃなきゃ無理・・
マイコンぺには難しいかなぁ・・
*7月1日 [#t8b2b6d9]
** PSoC低消費電力化 [#n845bc70]
アナログブロックを使っていない時、
global resoureceの、analog powerを、All Offにすると、
スイッチドキャパシタをやリファレンス電圧源の電源を落とす...
要実測
http://dr.matrix.jp/psoc3.html
**パスコン [#p40d6a8c]
マイコンの横にはパスコンが必要!ってことで盲目的に0.1uFを...
その詳細な理由は、
-電源電圧の瞬発的な変化を吸収する
--ICに瞬時的に電流が流れた時、電源ラインからの供給では間...
--電源ラインに電圧変動があった場合、変動�雜鯲�成分をコンデ...
-http://www.geocities.co.jp/HeartLand-Tachibana/9059/otas...
なぜ0.1uFなの?
-単に安くて容量があり周波数特性に優れているのは積層セラミ...
-みんな使っているからデファクトスタンダードになった?
--もちろんもっと高い/低い周波数のために、いろいろなコンデ...
--電源に10uFの電界コンデンサを置くのも王道
-http://oshiete.goo.ne.jp/qa/1108642.html?order=asc
*6月25日 驚愕の事実の事実@SPI [#h5be481b]
SPIMのクロックの上限より大きな周波数で通信しようとした、...
データシートを確かめたら、SPIMモジュールのクロックの半分...
つまり8MHzをクロックに入れていたけど、実際の通信速度は4MH...
ということで、勘違いしていたけど、結果として上限に収まる...
・・・当時なぜ気づかなかった〜〜
*6月21日 驚愕の事実@SPI [#h5be481a]
PSoCのSPIMのクロックの上限は4MHz。なのに、今作っている(...
・・・当時俺はなぜ気付かなかったんだろう?
・・・そして、なぜ動いてたんだろう?
・・・卒研発表これでやったよ
たまに素直に動かなくなったのもこれが原因なのだろうか・・?
とりあえずしっかり確認しながら設計をやっていきますorz
#通信速度を落としたときに、処理時間がデッドラインを超えな...
[[6月25日>#h5be481b]]の日記へ続きます。
*6月17日 [#ned44e01]
**ECOの周波数 [#w8bcddad]
アプリケーションノートのAN32200によると、ECO(32.768kHz)...
つまり純粋な24MHzではない。
そのことを考慮すると、[[6月3日の日記>#jc39eab7]]は考え方...
23.986M/12/200=9994.167Hz
で、もう一度計算してみると、23.986MHz / 11 / 218 = 10.002...
実測は10.0024kHzだった。前回より10kHzに近い値になった。
**分周計算スクリプト [#w65405fa]
クロック周波数から、ほしいタイマの周波数を計算するのは大...
すごいやっつけなので、使えないかもですが[[一応公開>http:/...
*6月10日 [#t0c0c94c]
** PSoCのコンパイル結果 [#p11e1e04]
PSoCでc言語で開発して、コンパイルした結果のアセンブラファ...
コンパイルすると色々なファイルが出てくるけどそのなかに、"...
両方とも中身はアセンブラっぽいんだけど、それぞれどういう...
**フラグの処理 [#r5fff154]
割り込みでフラグを処理したいっていう場面はよくある。
//それぞれ、flgの値が0なら1に、1なら0にする処理
flg = ++flg % 0x02;
flg = ++flg & 0x01;
それぞれアセンブラで見てみると、
flg = ++flg&0x01;
--------
add [_flg],1
and [_flg],1
flg = ++flg%0x02;
--------
mov A,[_flg]
add A,1
mov [__r0],A
mov [_flg],A
mov A,2
push A
mov A,[__r0]
push A
xcall __divmodu_8X8_8
add SP,-1
pop A
mov [_flg],A
と、全然変わってきていた。
タイマ割り込み数をカウントするときとかも(2のべき乗の時だ...
*6月8日 [#q2a741c3]
** _BV() [#n6770bba]
AVRマイコンのC言語の方言(?)に、_BV(bit)っていうマクロがあ...
これは、
#define _BV(bit) (1 << (bit))
という風に定義されている。
これ、実はすっごい便利。PSoCではデフォルトで定義されてな...
PRT1DR |= 0x82;
って書いてあるとなんのこっちゃ?って混乱してしまう。だけ...
PRT1DR |= _BV(7)|_BV(1);
って書くと、あぁ、1ビット目と7ビット目を1にしたいんだな。...
ほかにも、
#define LED_blue 3
...
PRT1DR |= _BV(LED_blue);
PRT1DR &= ~_BV(LED_blue);
とか書くと、あぁ、青色LEDを付けたい/消したいんだなってす...
PSoCは2進数が使えるけど、他のマイコンでは使えなかったり、...
他にも、AVRにはビット操作をするのに楽なマクロがいろいろあ...
http://avrwiki.jpn.ph/wiki.cgi?page=Getting+Started+Notes...
** Timerの周期 [#yc76b746]
dataseetによると、
OutputPeriod = sourceClockPeriod x (periodRegisterValue ...
となっている。
今たとえば、Sysclockを24MHz、sourceClockPeriod(VC1の値)を...
10kHzがほしい時は、periodRegisterValueを199にしなければな...
今まで200を入れていたけど、厳密には間違いだったようだ・・...
実測してみると、
|period|frequancy[kHz]|
|200|9.94438|
|199|9.99410|
約50Hzずれている。(10kHz/200= 50Hz)
*6月3日 PSoCで水晶を使う [#jc39eab7]
PSoC内蔵のクロックだけ(ILO)だと、最大+/-2.5%ずれる精度(ac...
ここで、外付けの水晶を使うと、さらに高精度(accuracy)にな...
やり方はTechnical Reference Manual(http://www.cypress.com...
Application NoteのAN2027(http://jp.cypress.com/?id=1029&r...
#というか最初TRMだけ見てたらハマった・・
**手順 [#y2c6589f]
P1[0]とP1[1]の間に水晶を置き、それぞれの端子からコンデン...
Designerで、それぞれのピンの設定を以下のようにする。
| |Select|Drive|
|P1[0]|XtalOut|Hight Z|
|P1[1]|XtalIn|Hight Z|
グローバルリソースを変更
|32k_Select|External|
|PLL_Mode|Ext_Lock|
結論から言うと、P1[1]側に12pF、P1[2]側に100pFをつなげる(2...
PLLを使わない時は、TRMに書いてあるようにC1とC2(��20pF)でい...
実際使うときはPLLモードで使う(らしい)。
#ここは読んでてもなんとなくしか理解できなかった・・
**注意点 [#o8370c9a]
P1[0]とP1[1]は、プログラムを書き込むピンでもある。水晶を...
ただし!実行させるときはMiniProgは外さないといけない。Min...
&ref(miniprog.jpg,,50%);
**結果 [#r6ebc1b1]
10kHzごとにパルスを出してみた。オシロスコープの周波数カウ...
|ILO(内蔵)|10.07kHz|
|ECO(水晶)|9.94434kHz|
-Accuracyは大体同じ値になった。
--#水晶〜端子間の基板レイアウトをうまくすればもっといい値...
-Precisionは違いが出てきた。
--ILOが10.070kHz〜10.074kHzの値をうろうろしていたのに対し...
追記→[[6月17日の日記へ>#ned44e01]]
考え方が違ってて、動作自体は正しいです。
**参考 [#w4bda9c7]
ここのサイトがすごくまとまってました。http://bluefish.orz...
*6月1日 [#u830c0a1]
**オシロスコープ(TDS2024B)のUSBへのデータの保存 [#tfd4027e]
先生のページ(http://akita11.jp/plan/osc/ → Know-hows /...
手持ちの、Trancend 2GBではちゃんと波形を保存できました!
**PSoC timer8の割り込み周期 [#md49642f]
グローバルリソース
SysClk 24MHz
CPU_Clock CycClk/1
//割り込み関数
#pragma interrupt_handler Timer8_ISR
void Timer8_ISR(){
//LEDモジュール
LED_On();
LED_Off();
}
上の条件の時、タイマ割り込みの周期の上限は約46kHzだった。
これ以上の周期で割り込みをかけようと思っても、46kHzで頭打...
ページ名: