查看: 2754|回复: 6

[分享] 【LPC54114】学习2--源代码分析

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7092
    最后登录
    2023-4-20
    发表于 2017-4-7 15:11:57 | 显示全部楼层 |阅读模式
    本帖最后由 jinglixixi 于 2017-4-20 11:49 编辑

    LPC54110开发板提供了相应的源代码,它能够对板载的资源进行全面的检测,并以LED对检测结果加以指示。从源代码看它是能够提供串口来输出一些提示信息及检测结果的,不知是否是缺少启动的原因,经过修改设置及加挂外部通讯串口也没能见到相应的信息显示,只能有时间继续查找原因。
    通过对源代码、用户手册及原理图的综合阅读,可看出:
    1)led_init()是对8LED的初始化函数,从而建立起下面的对应关系。

    LED编号
    LED0
    LED1
    LED2
    LED3
    LED4
    LED5
    LED6
    LED7
    LD标识
    LD11
    LD10
    LD9
    LD8
    LD7
    LD6
    LD5
    LD4
    引脚名(PIO0_
    15
    19
    21
    22
    25
    26
    29
    30
    点亮电平
    1
    1
    1
    1
    0
    0
    0
    0
    LED颜色
    红色
    红色
    红色
    红色
    绿色
    绿色
    绿色
    绿色

    通过led_on()函数的调用,可按编号点亮指定的LED;函数led_off()的功能是熄灭指定的LED;函数led_toggle()的功能则是切换LED的状态。由于各LED的点亮电平存在差异,故以数组存放不同值的方式来共用同一个功能函数。

    2)key_init()是对4KEY的初始化函数,从而建立起下面的对应关系。

    KEY编号
    KEY0
    KEY1
    KEY2
    KEY3
    PB标识
    PB2
    PB3
    PB4
    PB5
    引脚名(PIO1_
    8
    9
    10
    11
    识别电平
    0
    0
    0
    0

    通过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来指示是否正确读取到了存储器的ID0x510x400x15)。

    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文件

    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    10

    帖子

    0

    注册会员

    Rank: 2

    积分
    61
    最后登录
    2017-7-26
    发表于 2017-4-7 15:56:52 | 显示全部楼层
    帮助很大,谢谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7092
    最后登录
    2023-4-20
     楼主| 发表于 2017-4-7 17:53:14 | 显示全部楼层
    cmccnjupt 发表于 2017-4-7 15:56
    帮助很大,谢谢分享

    感谢支持!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-11-22 09:55
  • 签到天数: 179 天

    [LV.7]常住居民III

    12

    主题

    1122

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1377
    最后登录
    2019-11-22
    发表于 2017-6-20 11:06:35 | 显示全部楼层
    作为新手的我,必须支持楼主的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-12 15:48
  • 签到天数: 47 天

    [LV.5]常住居民I

    12

    主题

    425

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2018-2-12
    发表于 2017-6-21 08:25:15 | 显示全部楼层
    希望能火起来
    不知道大家放假了吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-2-7 18:18
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    13

    主题

    126

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1628
    最后登录
    2021-7-13
    发表于 2017-6-25 09:11:15 | 显示全部楼层
    好,总结的不错,支持!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7092
    最后登录
    2023-4-20
     楼主| 发表于 2017-6-26 10:37:18 | 显示全部楼层
    pythonworld 发表于 2017-6-25 09:11
    好,总结的不错,支持!

    感谢支持!!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-30 03:24 , Processed in 0.135347 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表