【发布时间】:2021-07-04 15:09:55
【问题描述】:
我是嵌入式世界的新手,想知道在写入 EEPROM 之前将值传递给数组是否对可靠性或准确性有好处?我在这里使用 I2C 协议。下面是向我的 EEPROM 芯片写入值的区别。我看到大多数人在写入之前将数据存储到数组中。如果不考虑可靠性和准确性,那背后的原因是什么?
uint64_t OperationTime;
uint8_t e2prom_w_buf[256];
uint8_t i;
for(i =0 ; i < 8 ; i++ )
{
e2prom_w_buf[i]=OperationTime >> i*8;
}
e2prom_PageWrite(&e2prom_w_buf, Address, 8);
&
uint8_t
for(i =0 ; i < 8 ; i++ )
{
e2prom_PageWrite((OperationTime << i*8), Address, 8); // do I need a uint8_t cast here for OperationTime?
}
OperationTime 每秒在定时器中断函数中不断增加
I2C 设置 100kHz
【问题讨论】:
-
e2prom_PageWrite是什么意思?e2prom_PageWrite期待什么论点?