CX3透過I2C介面可否一次傳送64KByte

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
wayu_4276666
Level 3
Level 3
25 replies posted 10 replies posted 10 questions asked

Hi Sir,

Q:我想透過CX3發送一次I2C Write命令且Write data是64K Byte,想請問CX3是否能夠完成上述功能?

 

以下是我查看TRM的狀況,有錯誤請幫忙指正

我查看CX3 TRM並不會有這樣的限制,因硬體最大Data counter Register是32bits,而

CyU3PI2cReceiveBytes()與CyU3PI2cTransmitBytes()的byteCount變數都是32bits,

應可滿足一次I2C Write寫完64K Byte。

 

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted
0 点赞
3 回复数
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,

 

請問您對一次傳送64KB的定義是什麼?

I2C協議本身就是每8個bit需要一個ACK,這個沒有限制的

本身FX3/CX3的RAM也只有512K

 

0 点赞
wayu_4276666
Level 3
Level 3
25 replies posted 10 replies posted 10 questions asked

Hi sir,

請問您對一次傳送64KB的定義是什麼?

>>只發起一次I2C write 命令,資料欄位共有64KB

I2C協議本身就是每8個bit需要一個ACK,這個沒有限制的

本身FX3/CX3的RAM也只有512K

>>不考慮RAM Size的限制,應該是可以在一次I2C Write動作,執行完64KB的資料傳送,對嗎?

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

是的

0 点赞