鷹山 (C)1996-2026 Copyright  データベースアメニティ研究所 ▼ Connected via IPv4
仁科辰夫教授 最終講義 2023.3.17 米沢キャンパス中示A
…

【研究ノート】 ESP8266(Nefry)のtimer1割り込み

一覧戻る進む
研究ノート-ESP8266(Nefry)のt@2252-ESP8266(Nefry)のtimer1割り込み

シボレス認証によって、このページの感想やコメント、質問などを記入できます。学術認証フェデレーション(学認)参加機関から利用できます。
→ シボレスログイン
→ RSS
シボレス-トップメニュー
学認参加機関/一覧
ページレビュー説明書
山形大学 学術認証-fed

ID⇒#2252@研究ノート;
要約【研究ノート】ESP8266(Nefry)のtimer1割り込み⇒#2252@研究ノート;
日時記録=2017/1/18, 修正=2017/1/19
研究者伊藤 智博
リンク関連外部URL=http://amenity.y…, 学認共有URL=, 講義 研究 発表 業績 テーマ 製品 計算式
内容ESP8266には,タイマーが3つ搭載されているようある.その1つのtimer1は,23bit CountDown Timerになっている(https://github.c…).すなわち,2の23乗-1の値までタイマーに指定できる.さらに,プリスケーラは,1, 16, 256が搭載されている.基本クロックは,CPUのクロック周波数80MHzを基準にしているようである.タイマーの最大値は,プリスケーラを256にしたときに,約26.8秒となる.それ以上は,timer2割り込みが使えそうであるが,その関数は,まだ見つかっていない.なお,timer2は,32bit CountUp Timerになっている.

ライブラリーのクラス↓
https://github.c…


サンプルコード↓
https://github.c…

以下,ヘッダーファイルから抜粋↓
https://github.c…
//timer dividers
#define TIM_DIV1 0 //80MHz (80 ticks/us - 104857.588 us max)
#define TIM_DIV16 1 //5MHz (5 ticks/us - 1677721.4 us max)
#define TIM_DIV265 3 //312.5Khz (1 tick = 3.2us - 26843542.4 us max)
//timer int_types
#define TIM_EDGE 0
#define TIM_LEVEL 1
//timer reload values
#define TIM_SINGLE 0 //on interrupt routine you need to write a new value to start the timer again
#define TIM_LOOP 1 //on interrupt the counter will start with the same value again

#define timer1_read() (T1V)
#define timer1_enabled() ((T1C & (1 << TCTE)) != 0)
#define timer1_interrupted() ((T1C & (1 << TCIS)) != 0)

typedef void(*timercallback)(void);

void timer1_isr_init(void);
void timer1_enable(uint8_t divider, uint8_t int_type, uint8_t reload);
void timer1_disable(void);
void timer1_attachInterrupt(timercallback userFunc);
void timer1_detachInterrupt(void);
void timer1_write(uint32_t ticks); //maximum ticks 8388607

関連: Nefry
研究ノート
◆Arduinoのリファレンス
◆MNP(番号ポータビリティ)の切り替え時間
◆Nefryで書きこみに失敗したら
◆ESP8266(Nefry)のtimer1割り込み
◆NefryによるTImer1割り込みをつかったサンプルコード
◆NefryのADCはSAR ADC
◆Nefryで時計合わせ(NTP)のサンプルコード
◆NefryでSPIFFSを使おう
◆Nefry のウェブConsoleデバッグは使い物にならないかも?
◆Nefryにメモリ記録のコードを追加
◆SCIGRESSの拡張子がcsfのMIME TYPE
◆春のオリオン,新学期だね
◆2017年4月運用開始,学術情報基盤センター端末のログイン手順
◆NefryでAD変換のデータを起動後30秒まで1秒感覚,30秒後は30秒間隔に修正
◆nefryで電圧情報を送信するXMLフォーマットを作成
◆Nefryで鉛蓄電池の電圧モニタリング用IoTデバイスの試作
研究ノート…
…
…
…
…
…
試料…
試料使用履歴…
ページレビュー※
シボレスページレビュー…/一覧
HyperLink