問題タブ [dspic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
266 参照

matlab - DSPIC での IIR フィルターの実装

dsplib ライブラリの dsPIC30F DSP ライブラリを使用して、dsPIC にデジタル フィルタを実装しています。

MATLAB を使用してフィルターを設計しました。

matlab dofumentation から:

データシートから: 順序付きセット {b0[s]、b1[s]、a1[s]、b2[s]、a2[s]}、0 ≤ s に配置された 1 秒あたり 5 つの係数 (双二次) セクションがあります。 < S.

提案どおりに係数を実装しました。以下を参照してください

フィルターを通して 500hz 信号を送ったとき、信号は残っていません。実際には、すべての信号がゼロに減衰されます。

500hz 信号はほとんど変化しないと予想していました。フィルターを設計するときに何か間違ったことをしましたか?

0 投票する
0 に答える
156 参照

c - 「__attribute__((__interrupt__, no_auto_psv))」を正しく管理するには?

MPLABX を使用して DSPIC33EP512GM710-I_PT TQFP をプログラミングしています 問題は、MPlabX で 2 つの同様の割り込みを生成することです。MPlabX は複数の .c ファイルに同じ関数名を書き込み、同じ名前の 2 つ以上の関数が作成されるため、コンパイラはエラーを生成します。

考えられる解決策は次の 2 つです。

解決策-1: 割り込み名を変更しますが、割り込みに到達するかどうかわかりません

解決策 2: 割り込み関数の 1 つを除いてすべてコメントし、その割り込みで、実際の割り込みが何であったかを調べるためにレジスタを要求します。

注: 投稿を見ました: What does __attribute__((__interrupt__, no_auto_psv)) do? また、マニュアル: ( https://www.mouser.com/datasheet/2/268/MPLAB_XC16_v1_10_C_Compiler_UG_52081-477561.pdf 128 ページ)

しかし、すべての属性((interrupt、no_auto_psv))コードで順番に見ると、割り込みに達したときにmicroが何をするのかわかりません

ソリューション 2 に対応する私のコードは次のとおりです。