STM32F407 PDM转PCM调用PDM_Filter_64_LSB函数时进入了HardFault_Handler

2019-07-14 18:23发布

rt
我在调试数字麦克风时,接收到的是PDM格式的音频数据,需要转换成PCM。我在调用ST官网上下载的libPDMFilter_Keil.lib库中的PDM_Filter_64_LSB函数时,进入了HardFault_Handler,请问有哪个大神知道是什么原因吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
跨界F16
1楼-- · 2019-07-15 01:08
这个。。。着实没有做过。不过可以建议楼主直接问st的技术支持,他们态度还是不错滴
cnm7
2楼-- · 2019-07-15 01:54
 精彩回答 2  元偷偷看……
wang222221
3楼-- · 2019-07-15 02:17
HardFault 直接判断还是有点困难的,要看 SCB 各寄存器的数据了。我的感觉是数组越界跑飞了。
cknz
4楼-- · 2019-07-15 03:20
wang222221 发表于 2018-8-24 20:38
HardFault 直接判断还是有点困难的,要看 SCB 各寄存器的数据了。我的感觉是数组越界跑飞了。

yes!你和我的想法一致.进入hardfault是个不错的结果,如果真实越界了,你可以给个固定数据试一试.
zhhx1985
5楼-- · 2019-07-15 06:53
本帖最后由 wofei1314 于 2018-3-13 15:21 编辑

我怎么感觉应该是用SCk引脚和MISO引脚,数字麦克风作为输出,单片机作为输入,你的单片机引脚用的是MOSI,是给数字麦克风输入数据.....
第二个问题,在中断里对数据进行转换,这个方法恐怕不好,建议是中断设定标志,中断外进行数据转换~

近期可能我也打算用这个测试,到时候一起研究
cnm7
6楼-- · 2019-07-15 11:30
本帖最后由 feixiang20 于 2018-3-13 21:39 编辑

看来我想多了

一周热门 更多>