关于ADC采集遇到的诡异的问题

2019-07-20 01:53发布

在原来的程序上ADC采集正常.使用了写FLASH函数STMFLASH_Write(FLASH_SAVE_ADDR,(u32*)Flash_buf,BUF_LENTH);,ADC采集的数值马上不正常。

这种情况第一次遇到,应该怎么解决呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 06:12
帮顶
478956448
2楼-- · 2019-07-20 06:26
 精彩回答 2  元偷偷看……
edmund1234
3楼-- · 2019-07-20 06:51
查一下ADC的寄存器里, 数据对齐的标志位是否被改动了, 这现象应该是该标志位被改了
478956448
4楼-- · 2019-07-20 12:06
edmund1234 发表于 2019-5-16 11:50
查一下ADC的寄存器里, 数据对齐的标志位是否被改动了, 这现象应该是该标志位被改了

好的,谢谢
狮子歌歌
5楼-- · 2019-07-20 15:51
 精彩回答 2  元偷偷看……
478956448
6楼-- · 2019-07-20 20:02
狮子歌歌 发表于 2019-5-17 11:27
应该是这个BUF_LENTH的问题,你把Flash_buf强转为u32 *,程序没写好的话,可能导致buf长度不对应,多读了一 ...

读写FLASH函数是用正点原子的源码,Flash_buf数组是定义成:u32 Flash_buf[]

一周热门 更多>