LD3320 f429

2019-07-20 08:36发布

本帖最后由 素怀 于 2018-4-12 23:17 编辑

我将LD3320的程序移植到了429上面,用的是HAL库,串行,选用了SPI3,根据这个网站上的某个同学贡献出的程序,我也在初始化之后,对寄存器写入数据,在通过串口打印出来[mw_shl_code=c,true]LD_WriteReg(0x35, 0x33);  
        LD_WriteReg(0x1b, 0x55);
        LD_WriteReg(0xb3, 0xaa);
        printf("LD_ReadReg(0x35) data is %x ",LD_ReadReg(0x35));
        printf("LD_ReadReg(0x1b) data is %x ",LD_ReadReg(0x1b));
        printf("LD_ReadReg(0xb3) data is %x ",LD_ReadReg(0xb3));
[/mw_shl_code]

结果全部都是0
将IO口重新设置SPI3转为SPI1时我忘记改变时钟了(即SPI没有完成初始化),串口打印是af;后面将时钟设置完成依旧是0
还想问一下,他的寄存器29 写的是FIFO_DATA和FIFO_EXT中断,然后官方代码上均为禁止,从来没有允许过,这两个是什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
素怀
1楼-- · 2019-07-20 09:37
我已经解决啦,看了人家的帖子,是HAL库本身的问题
http://www.stm32cube.com/article/78
正点原子
2楼-- · 2019-07-20 10:57
帮顶

一周热门 更多>