CY7C65215のSCB0とSCB1の使い分け

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

cross mob
Anonymous
適用対象外

CY7C65215Aの使い方について教えてください。

CY7C65215AのSerial側は、SCB0とSCB1があります。
USB側のVID/PIDが一つであるのに対して、のSerial側はSCB0とSCB1があります。
SCB0とSCB1をどの様に使い分ければいいのでしょうか?

USB-Serial SDKの「examples」の「uart.cpp」を見てみました。
tmain( )から FindDeviceAtSCB0( )を呼び出してSCB0のindexを検出し、
tmain( )からUARTTasks( )の引数としてSCB0のindexを渡しているもの
と思います。UARTTasks( )の中でAPI CyOpen ( )を呼び出すときにSCB0の
indexをdeviceNumberとして使っているものと思います。

SCB0とSCB1は次の様に使うものと理解して正しいですか?
・予めSCB0のindexとSCB1のindexを検出しておく。
・SCB0を使う場合は、API CyOpen( )を呼び出すときにdeviceNumberとしてSCB0のindexを使う。
・SCB1を使う場合は、API CyOpen( )を呼び出すときにdeviceNumberとしてSCB1のindexを使う。
・API CyOpen( )を呼び出すときに指定する他のパラメータ(interfaceNum または handle)が
  同じでなければ、同時にOpenしておいてSCB0とSCB1を自由に使うことができる。

-以上-

0 件の賞賛
1 解決策
HirotakaT_91
Moderator
Moderator
Moderator
500 replies posted 250 replies posted 100 replies posted

ご認識の通りでございます。

但し、この場合は使用されるProtocolは[Vendor]となります。その場合、デバイスマネージャ上でCOMポートが表示されません。

UART Protocolを[CDC(Communications Device Class)]にすれば、COMポートが表示されます。

これについては、\Cypress\USB-Serial SDK\examples\usbserialCDCdeviceExamples\uart[uart.cpp]をご参照ください。

また、SCBのConfigurationについては、サイプレスのソフトウェアであるSerial Configuration Utilityhttp://japan.cypress.com/documentation/software-and-drivers/usb-serial-software-development-kit )をご活用ください。

よろしくお願い致します。

Hirotaka Takayama

元の投稿で解決策を見る

0 件の賞賛
1 返信
HirotakaT_91
Moderator
Moderator
Moderator
500 replies posted 250 replies posted 100 replies posted

ご認識の通りでございます。

但し、この場合は使用されるProtocolは[Vendor]となります。その場合、デバイスマネージャ上でCOMポートが表示されません。

UART Protocolを[CDC(Communications Device Class)]にすれば、COMポートが表示されます。

これについては、\Cypress\USB-Serial SDK\examples\usbserialCDCdeviceExamples\uart[uart.cpp]をご参照ください。

また、SCBのConfigurationについては、サイプレスのソフトウェアであるSerial Configuration Utilityhttp://japan.cypress.com/documentation/software-and-drivers/usb-serial-software-development-kit )をご活用ください。

よろしくお願い致します。

Hirotaka Takayama

0 件の賞賛