我使用的是AD-HP530ICE,开发板是ADSP-EDU-BF51X,调试的IC是BF518F.
我用例程调试按键代码,发现按键反应慢,很多时候漏键。
我用按键+定时器调试的时候,发现按键和定时器冲突。当持续按键的时候,定时器不进入中断。同时存在漏键的问题。
我用按键+定时器+声音MIC_IN的时候,发现耳机声音错误。去掉定时器功能,耳机恢复正常收到MIC_IN的声音。
这大概是什么问题引起的?是因为硬件仿真就是这样还是要把代码下载到开发板全速走才行么?
例子代码中按键采用的是printf打印输出键值,速度会非常慢,一个值打印不完成,下一个按键是无法输入的。你采用LED显示指示键值就不会有这个问题。在UserCodeCollection文件夹下有bf51x_led_key和bf51x_lcd_key代码,你用这个两个代码测试。
按键采用的是中断法,当按下按键后,代码会停留在按键中断中无法跳出,定时器中断会无法触发,你可以采用按键查询法来解决此问题,可以参考ApplicationCode下的bf51x_nes_128k代码,也可以用此代码测试按键反应灵敏度。
定时器中断触发后,会影响SPROTDMA采集数据,导致数据出错,耳机出现杂音。不要采用中断来影响SPORTDMA采集数据。