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

こんにちは、BGT60LTR11AIP Radar Shield2Goボードを持っていて、PSOC4 MCUのSPIでデータを読み込もうとしましたが、取得できません。

ボードをSPIモードに設定し、公式のライブラリコードを使用しています。

添付されているプロジェクトは、誰かが私にいくつかの助けを与えることができますか?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/I-can-not-read-BGT60LTR11AIP-data-by-SPI/td-p/634229

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

こんにちは@chwa_1570756

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

PSoC 4を使用しているため、PSoC 6で最近リリースされたライブラリS2GO BGT60LTR11AIPを確認することをお勧めします。 https://github.com/Infineon/cce-mtb-psoc6-bgt60ltr11-spi-interface/tree/842ba586a605702f47235cdb88da...

よろしくお願いいたします

プギタ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/I-can-not-read-BGT60LTR11AIP-data-by-SPI/m-p/645953

元の投稿で解決策を見る

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

こんにちは@chwa_1570756

システム遅延をwait()関数に置き換えてみませんか?指定した遅延が元のライブラリの遅延と同じではないことに気付きました。

 NarraPugitha_0-1698989870592.png

よろしくお願いいたします

プギタ

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

こんにちは

お返事ありがとうございます。

wait()関数を使用するように変更し、遅延時間を元と同じに設定しますが、それでも機能しません。

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

こんにちは@chwa_1570756

REG00から読み書きするのではなく、SPI初期化後に10msの遅延でREG56から読み出すことでチップのバージョンを確認することは可能でしょうか? 完了したら、結果をお知らせください。

よろしくお願いいたします

プギタ

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

こんにちはNarraPugitha、

私はREG56をこのように読もうとします:

int型メイン(void)
{
CyDelay(10);
bgt60ltr11_spi_init();
SPI MISOラインに波がない
bgt60ltr11_write_register(BGT60LTR11_REG_REG00,0x373F);
while(1)
{
get_reg = bgt60ltr11_read_register(BGT60LTR11_REG_REG56_CHIP_STAT);
CyDelay(10);
}
}

それでも0x00のデータを取得します。

 

よろしく

クリス

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

こんにちは@chwa_1570756

私はあなたが遭遇した問題を再現しようとしており、できるだけ早くアップデートを提供します。

よろしくお願いいたします

プギタ

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

こんにちは@chwa_1570756

クロック信号を確認していただけますか? コードを試してみると、クロック信号が一貫して低いことに気付きました。

よろしくお願いいたします

プギタ

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

オシロスコープでクロック信号を確認したところ、通常の矩形波でしたが、次のSPI転送コードSPI_CLK_HIGH()とSPI_CLK_LOW()でもクロックレベルの変化を確認できます

static unsigned char spi_transfer_byte(unsigned char byte)
{
unsigned char read_byte = 0;

for(int i = 7; i >=0; i--)
{
if(バイト & (1<<(i)))
SPI_MOSI_HIGH();
然も無くば
SPI_MOSI_LOW();

if (1 == SPI_MISO_Read())
read_byte = (read_byte<<1) |1;
然も無くば
read_byte = (read_byte<<1) |0;

SPI_CLK_HIGH();
wait(4);
SPI_CLK_LOW();
wait(4);
}

read_byteを返します。
}

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

こんにちは@chwa_1570756

NarraPugitha_1-1699863244977.png

時計はデザインから常に低くなっています。

NarraPugitha_2-1699863274915.png

よろしくお願いいたします

プギタ

 

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

ピンシミュレーションSPIの代わりにハードウェアSPIを使用せず、SPIクロックはSPI_CLK_HIGH()およびSPI_CLK_LOW()で駆動され、元のプロジェクトを再度確認できます。

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

こんにちは@chwa_1570756

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

PSoC 4を使用しているため、PSoC 6で最近リリースされたライブラリS2GO BGT60LTR11AIPを確認することをお勧めします。 https://github.com/Infineon/cce-mtb-psoc6-bgt60ltr11-spi-interface/tree/842ba586a605702f47235cdb88da...

よろしくお願いいたします

プギタ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/I-can-not-read-BGT60LTR11AIP-data-by-SPI/m-p/645953

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

この新しい情報をありがとう、私はそれを試してみます。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/I-can-not-read-BGT60LTR11AIP-data-by-SPI/m-p/647404

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

解決策はありますか?何が原因なのか心当たりはありますか?私も同じ問題を抱えていました

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/%E6%88%91%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87-SPI-%E8%AF%BB%E5%8F%96BGT60LTR11AIP%E6%95%B0%E6%8D%AE/m-p/664083

0 件の賞賛