No.2ベストアンサー
- 回答日時:
> 全くCTRTに1が立ちません。
セットされたCTRTは明示的に0をライトしない限りフラグが消えませんので、コード上に表記が見つからなければ、遷移が発生していないか、
フラグを立てることを禁止している状態でしょう。
DVSQとCTSQも確認されていますか?
CTSQはポーリングで拾うのは厳しいかもしれませんが、DVSQがきちんとConfiguredステートに遷移していなければ、割り込み発生する可能性は0です。
66291のデータシートをざっと眺めましたが、割と簡易に説明してある感じがしたので、66591のデータシートを眺めてもヒントが得られるんじゃないかな。
デバイスステート遷移、コントロール転送ステージ遷移の各割り込み発生について図解の説明があります。
未確認だったら、見ておいたほうがいいかも。(但しあくまで別デバイスなので妄信は危険)
> 割り込み許可レジスタ0(INT_ENABLE0)はすべて1(許可状態)にしています。
力技ですが、余分な不具合を引き起こす危険性が高いので極力避けるほうが賢明かと。
> あと、エッジ割り込み受付とありますが
「割り込みを受け付けるデバイス側」つまり、例えば、同一基板上のCPUなどを指しています。
極性設定レジスタのことではありませんので、流用されているソースが一通り動いているならば、触れなくても問題ないと思います。
DVSQが怪しそうな気が、、、。
一応、USBエニュメレーションのシーケンスに関する理解が必要です。
連絡が遅れてすいませんでした。
やっと、動くようになりその作業に追われておりました。
結局、原因はクロック数の設定が間違っていた為に誤動作していたようです。
失礼いたしました。
なにぶん、組み込み開発が初めてなもので以前、使用していたソースだから設定は大丈夫!と思い込んでいたのが間違いでした。
色々とご教示いただきありがとうございました。
m(__)m
No.1
- 回答日時:
遷移させた後、CTRTのフラグが立っているか調べればかなり原因が絞れますが、記述の内容からでは原因の特定は難しいですね。
CTREのセットはもちろんですが、WDST, RDST, CMPL, SERRはそれぞれ許可されていますか?(怪しいのはここかな)
CTRE, CTRTのフラグが共に立っているならば、割り込みを受け付けるデバイス側がエッジ割り込み受付になっており、取りこぼしている可能性も。(または前段の割り込みで要因解除忘れとか)
コーディングレベルからすると、思いつく要因が多すぎて回答に困っちゃいますが、とりあえず遷移させた後のCTRTフラグの確認が近道だと思います。
この回答への補足
少ない記述に対して明快な回答ありがとうございます。
そうなんです。許可フラグがおかしいのかと思い、今はテスト的に
割り込み許可レジスタ0(INT_ENABLE0)はすべて1(許可状態)にしています。
これで割り込みが発生してCTRTに1が立つと思っているのですが
割り込みも発生せず、仕方ないのでポーリング時にCTRTを
チェックするようにもしたのですが全くCTRTに1が立ちません。
あと、エッジ割り込み受付とありますが
極性設定レジスタ(POLARITY_CNT)のINTL, INTAのことでしょうか?
この辺は前回使用していたソースから引用して
そのまま設定しているのであまり意味がわかっておりません。
もし、この辺りに問題ありそうであればもう少し教えていただけないでしょうか?
あと、どんなことが考えられますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- USBメモリー・SDカード・フラッシュメモリー 期間限定セール: Tulade Lightning USBカメラアダプタ iPhone USB 変換 1 2022/09/26 19:06
- 宇宙科学・天文学・天気 銀河のハビタブルゾーンを確率的セルオートマトンという数値的にシミュレーションした結果、「群島」の様な 2 2023/06/06 23:10
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- 生物学 【 理科 生物基礎 】 〇 一次遷移と二次遷移 乾性遷移と湿生遷移は一次遷移に 含まれますか? それ 1 2022/05/15 16:34
- その他(コンピューター・テクノロジー) USBメモリを繋げているスマホでUSBメモリのデータを編集する時は編集したいデータをUSBメモリから 2 2023/07/29 10:36
- CPU・メモリ・マザーボード 壊れかけのHDDからデータ救出する方法 14 2023/06/11 12:07
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- 郵便・宅配 クロネコヤマトについて、持ち込み発送を簡単に済ませるには?(集荷と比べて面倒) 3 2023/02/08 23:58
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pic 複数の割り込み関数 切り分...
-
H8/3052F/IRQを使った割り込み
-
一定時間操作がなかったら、と...
-
raspberry pi の 割り込み原因...
-
ウォッチドッグタイマ(WDT)の...
-
H8マイコンでの割り込み(シリ...
-
電車のドアの前での並び方
-
プリントスクリーンの自動化
-
電車で待機列の割り込みについ...
-
H8マイコンで割り込みが任意の...
-
割り込み処理から引数を取得す...
-
マイコン C言語 割り込み処理...
-
CPUの処理量を減らすコーデ...
-
システムの割り込みについて シ...
-
アトメル社製ATtiny2313マイコ...
-
スーパーのレジで並んでいたら...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
バックグラウンドのプロセスの...
-
VBSの処理中一旦処理を止めて再...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPUの処理量を減らすコーデ...
-
pic 複数の割り込み関数 切り分...
-
【組込み】割り込み中のstatic...
-
USJでの割り込み
-
CPU負荷率の安全な上限と計...
-
ウォッチドッグタイマ(WDT)の...
-
電車乗車時、並んでいるのに割...
-
USB機器からのデータ受信による...
-
一定時間操作がなかったら、と...
-
Amazonfireタブレットにわから...
-
マイコン C言語 割り込み処理...
-
PICマイコンでエンコーダパルス...
-
電車で待機列の割り込みについ...
-
駅のトイレでナイチンに邪魔さ...
-
実行した後、どうしてもフリー...
-
電車のドアの前での並び方
-
V.B.6 多重Call用スプール作成...
-
H8マイコンでの割り込み(シリ...
-
VB.net 割り込みの禁止
-
割り込みについて
おすすめ情報