PSoCでパルスジェネレータ (Divider)を作る。


こんにちは

PSoC初心者のやましょうです。

基板

PSoC 5LP Prototypeing Kitを
http://akizukidenshi.com/catalog/g/gM-09432/
使いました。テスト4出力
選択後の最終出力としては、ポートは1本しか使っていません。

スケッチ

ポート配置

コード

#include "project.h"
int main(void)
{
    CyGlobalIntEnable; /* Enable global interrupts. */

    /* Place your initialization/startup code here (e.g. MyInst_Start()) */

    for(;;)
    {
        Control_Reg_1_Write(0X00);
        CyDelay(1000);
        Control_Reg_1_Write(0X01);
        CyDelay(1000);
        Control_Reg_1_Write(0X02);
        CyDelay(1000);
        Control_Reg_1_Write(0X03);
        CyDelay(1000);
    }
}

超絶手抜きなので1秒毎に出力のパルス変更していますが、
ボタン等で選択する様にした方が良いと思います。

感想

ソフトが介在すると、パルスにジッタが出るので、PSOCでやればハードがやってくれるので
ジッタもなくなるのでとてもPSoC便利ですね。

以上
PSoC アドベントカレンダー2019 11日目
やましょうでした。