でばいすの山小屋

デバイスとかクラウドを実験中。IoTのふもとあたりをうろうろ。

PSoC 6 Pioneer Kit で、Lチカしてみる (1)

PSoC Advent Calendar 2017の18日目の記事です。

PSoC 6 Pioneer Kit で、Lチカしてみます。
2回にわけて記事にしてみました。
今回は、コードを少し書いて、Lチカします。
PSoC 6 Pioneer Kit を使うには、PSoC Creator 4.2 以降のものが必要になります。

PSoC Creator 4.2 について
2017/12/18 現在、正式リリースはされていません。ベータバージョンとして提供されています。
下記の PSoC 6 のページからリンクが張られており、ダウンロードには、ユーザ登録が必要です。

Cypress PSoC 6
http://www.cypress.com/products/32-bit-arm-cortex-m4-psoc-6


プロジェクトを作成

PSoC Creator 4.2 を起動します

f:id:blgkns:20171217165542p:plain:w640
「Create Project」を押す

f:id:blgkns:20171217165543p:plain:w640
「Target kit」「CY8CKIT-062-BLE (PSoC 63)」を選択して、「Next >」を押す

f:id:blgkns:20171217165544p:plain:w640
「Empty schematic」を選択して、「Next >」を押す

f:id:blgkns:20171217165545p:plain:w640
「Next >」を押す

f:id:blgkns:20171217165546p:plain:w640
ワークスペース名など、任意に設定して、「Finish」を押す

Digital Output Pin を配置する

f:id:blgkns:20171217165547p:plain:w640
右上のComponent Catalogの検索窓に、「pin」と入力
「Digital Output Pin」を、TopDesign.cysch にドラッグ&ドロップする

f:id:blgkns:20171217165548p:plain:w640
Digital Output Pinは、「Pin_1」という名で、生成される。
※写真は、Zoom In で拡大してます。
これをダブルクリックする。

f:id:blgkns:20171217172306p:plain:w640
Nameを「LED8」に変更。
「HW connection」のチェックをはずして、OKを押す。
※Nameには、任意の名前をつけられます。その場合、以下のすべての「LED8」を読み替えてください。

f:id:blgkns:20171217165550p:plain:w640
Pins をダブルクリックする。
「LED8」の Port のドロップダウンリストから、P1[5]を、選択する。

コードを書く

左の Workspace Explorer の main_cm0p.c を、ダブルクリックする。
forのなかに、2行加えます。
※コメントは削除しています。

#include "project.h"

int main(void)
{
    __enable_irq();
    Cy_SysEnableCM4(CY_CORTEX_M4_APPL_ADDR); 

    for(;;)
    {
        Cy_GPIO_Inv(LED8_PORT, LED8_NUM);
        CyDelay(500);
    }
}

コードの説明(ざっくり)
LED の GPIO の出力を反転させる。
500msec(0.5秒)待つ。
これを繰り返す。

f:id:blgkns:20171217165551p:plain:w640
Program ボタンを押すと、コードが書き込まれ、実行されます。

f:id:blgkns:20171217165552p:plain:w640
LED が点滅します。

おまけ

この Kit には、ほかにも LED が、のっていますので、光らせる LED を変えてみてください。
※Pins の LED の Port の接続先を変えることで光らせる LED を変えられます。
LED の Port は、このようになっています。

Port
LED5 RGB (R) P0[3]
LED5 RGB (G) P1[1]
LED5 RGB (B) P11[1]
LED8 オレンジ P1[5]
LED9 P13[7]


参考:
PSoC 6 Pioneer Kit の回路図は、下記にインストールされます。
C:\Program Files (x86)\Cypress\CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit\1.0\Hardware\CY8CKIT-062-BLE\CY8CKIT-062-BLE Schematic.pdf