moulin 发表于 2012-9-7 15:22:10

AT45DB321分别写buffer和一次性写满buffer的结果不同

程序是这样的:
情况1:在中断程序中,每隔50us,采集两个字节的数,后存入BUFFER两个字节,等到存够512字节(数组表示)的时就关中断,主程序然后上传BUFFER的数值(512字节)~
情况2:在中断程序中,每隔50us,采集两个字节的数,等到采集了512个数据时,将这512个数据(数组表示)存入BUFFER,后关中断,主程序上传BUFFER的数值(512字节)~
按道理说这两种的数据应该一样才对,但是实际出来差距太大,情况2的数据是对的,情况1的数据是错的,请教下为啥出现这种结果呢?

lcw_swust 发表于 2012-9-7 16:10:47

"情况2","采集两个字节的数"放哪?

moulin 发表于 2012-9-7 16:12:51

lcw_swust 发表于 2012-9-7 16:10 static/image/common/back.gif
"情况2","采集两个字节的数"放哪?

放入数组里面~

lcw_swust 发表于 2012-9-7 18:39:37

moulin 发表于 2012-9-7 16:12 static/image/common/back.gif
放入数组里面~

没用过这芯片,资料里说一个PAGE是528字节。
可能是数组的问题。
页: [1]
查看完整版本: AT45DB321分别写buffer和一次性写满buffer的结果不同