本帖最后由 jinglixixi 于 2017-4-20 11:49 编辑
LPC54110开发板提供了相应的源代码,它能够对板载的资源进行全面的检测,并以LED对检测结果加以指示。从源代码看它是能够提供串口来输出一些提示信息及检测结果的,不知是否是缺少启动的原因,经过修改设置及加挂外部通讯串口也没能见到相应的信息显示,只能有时间继续查找原因。 通过对源代码、用户手册及原理图的综合阅读,可看出: 1)led_init()是对8个LED的初始化函数,从而建立起下面的对应关系。
通过led_on()函数的调用,可按编号点亮指定的LED;函数led_off()的功能是熄灭指定的LED;函数led_toggle()的功能则是切换LED的状态。由于各LED的点亮电平存在差异,故以数组存放不同值的方式来共用同一个功能函数。
2)key_init()是对4个KEY的初始化函数,从而建立起下面的对应关系。
通过key_value()函数的调用,可按编号识别KEY的状态。
3)adc_init()是AIN0端口的初始化函数,AIN0端口所连接的引脚为PIO1_0,使用板上的电位器调节可提供检测的模拟信号。通过adc_read()函数的调用,可读取电位器上的电压值。在程序中,是通过语句dwLedTime = (wADCValue*2000)/0xFFFF; 将电压值转换为延时值,从而以LD11的闪烁频率来指示调节的变化效果。
4)dmic_init()是PDM 数字麦克风(SPH0641LM4H)的初始化函数, 并通过中断函数来控制LD8来指示外部声音对它的影响。
5)spiflash_init()是 SPI Flash 存储器(WD25D16)的初始化函数,并以LD6来指示是否正确读取到了存储器的ID(0x51、0x40、0x15)。
6)pct2075_i2c_init()是 I2C 温度传感器(PCT2075DP)的初始化函数,通过pct2075_i2c_read()函数的调用,可读取温度传感器的值,并以LD7来指示该传感器的存在。在串行通讯有效的情况下,可输出采集到的温度值。
7)wm8904_i2s_init() 是I2S 音频输入/输出接口(WM8904)的初始化函数,并以LD4来指示WM8904的存在。通过对StartSoundPlayback()函数的调用,可播放存储在music.h中的音频数据,其实就是一个正弦信号波。后面可以考虑用它来进行录音处理,但由于音频信号的数据量较大,需与SD卡相配合才便于数据的读写处理。
8) usbdmsc_init()是microSD卡的初始化函数,通过调用usbdmsc_proc()函数来由LD5指示是否能从microSD卡中成功地读取到readme.txt文件。
|