CY8CPROTO-063-BLEのワンショットプロジェクトの例が必要

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

PSoC Creatorを使用して、ワンショットモードでカウンターを設定しています。 CY8CPROTO-063-BLEボードを持っています。 ターゲットデバイスはCYBLE-416045-02です。 以下を構成するにはどうすればいいですか? P0[4]のボタンの立ち下がりエッジで、カウンタはピンP6[3]に1kHzの入力クロックの10サイクルを出力します。 この10サイクルの後、ピンP6 [3]はローのままで、カウンタはリセットされます。 システムは、ボタン入力の次の立ち下がりエッジを待機し、プロセスを最初からやり直します。 私は、主に構成GUIを介してカウンターを構成するソリューションを好みます。

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

アンドリ、

私は自分の解決策を見つけました。

コードは非常に単純です。

#include "project.h" (project.h) を

int型メイン(void)
{
(無効)Cy_TCPWM_PWM_Init(PWM_HW, PWM_CNT_NUM, &PWM_config);
Cy_TCPWM_Enable_Multiple(PWM_HW, PWM_CNT_MASK);
Cy_TCPWM_TriggerStart(PWM_HW、PWM_CNT_MASK);

(無効)Cy_TCPWM_Counter_Init(Counter_HW, Counter_CNT_NUM, &Counter_config);
Cy_TCPWM_Enable_Multiple(Counter_HW、Counter_CNT_MASK);
Cy_TCPWM_TriggerStart(Counter_HW、Counter_CNT_MASK);

for(;;)
{

}
}

元の投稿で解決策を見る

0 件の賞賛
5 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@MaLe_297531

あなたの声明から 」 これらの10サイクルの後、ピンP6 [3]はローのままで、カウンターはリセットされます。 "
ボタンが押された後、ピンP6_3がハイに設定され、数ティック(10ms)後にローになるということですか?
P6_3の状態をリセットするには、ピンP0_4を割り込みFALLING_EDGEとして設定し、TCPWMブロックの入力を開始(立ち下がりエッジ)とリロード(立ち上がりエッジ)に設定する必要があります。
TCPWMは、ボタンの入力が押されたときにカウンタを開始し(立ち下がりエッジ)、ボタンが離されたときにカウンタを0にリロードする必要があります(立ち上がりエッジ)

ADSW_0-1699448968313.png
添付のコードを見つけてください。
counter の値 ( period ) を変更するには、Cy_TCPWM_Counter_SetPeriod 関数を使用できます。

よろしくお願いします、
アンドリ

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@MaLe_297531

返信が遅くなり申し訳ございません。

TCPWMを矩形波発生器として追加および構成できます。
矩形波信号をカウンタの入力ピンと出力ピンに接続します。

ADSW_0-1699601229205.png


よろしくお願いします、
アンドリ



0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

アンドリ、

私はあなたのプロジェクトを構築しました、そしてLED出力は低いままです(LEDは常にオンです)。 前のサンプルプログラムでプログラムしても、ボードは機能します。 何が間違っているのか、何か考えはありますか? LED端子を赤色LEDのP6[3]に変更しました。

-印

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

アンドリ、

私は自分の解決策を見つけました。

コードは非常に単純です。

#include "project.h" (project.h) を

int型メイン(void)
{
(無効)Cy_TCPWM_PWM_Init(PWM_HW, PWM_CNT_NUM, &PWM_config);
Cy_TCPWM_Enable_Multiple(PWM_HW, PWM_CNT_MASK);
Cy_TCPWM_TriggerStart(PWM_HW、PWM_CNT_MASK);

(無効)Cy_TCPWM_Counter_Init(Counter_HW, Counter_CNT_NUM, &Counter_config);
Cy_TCPWM_Enable_Multiple(Counter_HW、Counter_CNT_MASK);
Cy_TCPWM_TriggerStart(Counter_HW、Counter_CNT_MASK);

for(;;)
{

}
}

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@MaLe_297531

あなたの更新と情報をありがとう。
問題が解決したことを知ってうれしいです。
次に、このスレッドを閉じます。

 今後、他の問題が発生した場合は、お気軽に再度お問い合わせください。

よろしくお願いします、
アンドリ



0 件の賞賛