完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
tify;text-indent: 40px;">嗨,大家好,
在我们的应用程序中,我必须通过IIC与M24SR02-Y进行通信。 我试过2个版本来生成CRC: #define PRESET_VALUE 0x6363 #define MASK 0x8408 #define NUMBER_OF_BYTES 6 unsigned char array_of_databytes [6] = {0x03,0x00,0xB0,0x00,0x00,0x02}; void CRC(){ current_crc_value = PRESET_VALUE; for(i = 0; i&lt; NUMBER_OF_BYTES; i ++){ DATA = array_of_databytes ; current_crc_value ^ =(uint)DATA; for(j = 0; j 以下为原文 Hi everyone, in our application I have to communicate with a M24SR02-Y over IIC. I have tried 2 versions to generate the CRC: #define PRESET_VALUE 0x6363 #define MASK 0x8408 #define NUMBER_OF_BYTES 6 unsigned char array_of_databytes[6] = { 0x03, 0x00, 0xB0, 0x00, 0x00, 0x02 }; void CRC() { current_crc_value = PRESET_VALUE; for (i = 0; i < NUMBER_OF_BYTES; i++) { DATA = array_of_databytes; current_crc_value ^= (uint)DATA; for (j = 0; j < 8; j++) { if ((current_crc_value & 0x0001) > 0) { current_crc_value >>= 1; current_crc_value ^= MASK; } else { current_crc_value >>= 1; } } } #define PRESET_VALUE 0x6363 #define NUMBER_OF_BYTES 6 unsigned char array_of_databytes[6] = { 0x03, 0x00, 0xB0, 0x00, 0x00, 0x02 }; void CRC() { current_crc_value = PRESET_VALUE; for (i = 0; i < NUMBER_OF_BYTES; i++) { DATA = array_of_databytes; DATA ^= (uchar)(current_crc_value & 0x00FF); DATA ^= (DATA<<4); current_crc_value >>= 8; current_crc_value ^= (uint)DATA << 8; current_crc_value ^= (uint)DATA << 3; current_crc_value ^= (uint)DATA >> 4; } }Version 2 based on AN4420 page 20. Both version generate a CRC 0x7940. But according to AN4433 'Storing data into the NDEF memory of M24SR' on page 20 the CRC has to be 0x7D6B. The databyte array { 0x03, 0x00, 0xB0, 0x00, 0x00, 0x02 } contains PCB and command of the 'Read NDEF message length' command. What could have gone wrong? Thanks, Jörg |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5989 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 08:20 , Processed in 0.938738 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号