查看: 8331|回复: 11

[分享] 【LPC54114】板子熟悉及开发环境之IAR及iis

[复制链接]
  • TA的每日心情
    开心
    2018-6-12 12:56
  • 签到天数: 215 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    444

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1154
    最后登录
    2021-4-29
    发表于 2017-4-16 23:13:07 | 显示全部楼层 |阅读模式
    本帖最后由 wuqt 于 2017-4-16 23:20 编辑

    • l  首先感谢下社区提供的板子LPC54110。5号填的快递信息,6号就收到了,社区还是一如继往的高效!先晒晒板子:
    IMG_1579.JPG

    由于最近刚跳完槽,新公司事特别多,一直抽不出时间来玩这块板子。所以拖到了这个周末。
    • l  看了很多坛友早早就把资料分享出来了,真是很方便。
    先看下板子吧,板子结构跟以往的KL26之类的都差不多,一块板载的调试器LPC11U35_HVQFN33,和主角LPC54114J256BD64。
    LPC11U35的默认的固件是CMSIS DAP调试器的固件。你也可以把它配置成mbed的usb转串口的固件。具体的方法就是按住reset键不放,然后给它上电,pc上就会出现一个u盘符,然后把mbed的固件放进去就可以了。Firmware已经有坛友共享了,我这就不贴了,要的话可以在下面留言。我这里还是把串口引到从KL26板子上掰下来的usb转串模块上,LPC11U35还是当debugger用。
    IMG_1599.JPG

    • l  然后就是开发工具的选择了,我这用的是IAR。原来装的IAR 7.30还不支持LPC54114,查了一下至少要到7.50才支持,所以直接找了个7.70的IAR装上了。
    iar.jpg

    • l  打开demo工程,编译调试啥的就不说了,有问题可以在下面提出来一起交流。因为后面打算做的方向跟音频有关,所以就挑了wm8904_i2s这块来看。
    code1.png

    • iis还是挺简单的,通俗点讲就是一个固定的数据输入输出流,这里用DMA负责把数据从内存往iis搬,或者把iis输入的数据往内存搬,数据快搬完了或者搬满了就会产生中断调用callback要数据。一般的软硬件之间的接口都是这样,DMA的一端是外设的buffer与硬件交互,另一端是内存与软件交互。
    • 音频采样率这里设置成了48kHz,然后默认的callback是播放一个g_Music[108]的正统波。这样一算声音频率就是 48k/108 = 440Hz左右了,是一个标准的A音,插上耳机就能听到。
    F0000TEK.jpg
    code2.jpg


    如果把下面的条件改成false,就可以变成一个小k歌工具了,设置一下音量寄存器,插上耳机话筒就可以实时听到自己的声音了。有意思吧~
    code3.jpg


    • l  这里再提出一个硬件上的小bug。wm8904这里C35应该是线连错了~
    sch.jpg pcb.jpg
    先分享这些,后面再继续研究语音识别的App。


    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7879
    最后登录
    2025-4-11
    发表于 2017-4-17 09:41:49 | 显示全部楼层
    楼主观察好细致
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13132
    最后登录
    2019-1-27
    发表于 2017-4-17 10:53:21 | 显示全部楼层
    楼主加油!望后来居上
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    108

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    398
    最后登录
    2025-1-15
    发表于 2017-4-21 09:14:23 | 显示全部楼层
    楼主这是什么编辑器啊?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2017-4-21 13:30:35 | 显示全部楼层
    不知道楼主怎么听到麦克风的声音,那个正弦波到是有声音,改成数字麦克风没声音
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-12 12:56
  • 签到天数: 215 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    444

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1154
    最后登录
    2021-4-29
     楼主| 发表于 2017-4-21 17:21:24 | 显示全部楼层
    mars4zhu 发表于 2017-4-21 09:14
    楼主这是什么编辑器啊?

    slickedit   
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-12 12:56
  • 签到天数: 215 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    444

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1154
    最后登录
    2021-4-29
     楼主| 发表于 2017-4-21 17:29:11 | 显示全部楼层
    wambob 发表于 2017-4-21 13:30
    不知道楼主怎么听到麦克风的声音,那个正弦波到是有声音,改成数字麦克风没声音 ...

    是说板载的PDM麦克风吗? 那个要改一个配置吧,PDM采到的音频数据输出到wm8904的iis输出就能听到了。
    demo程序loopback模式用的是wm8904的音频输入。要反听的话,把输入和输出的音量寄存器改大点就可以了。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-12 12:56
  • 签到天数: 215 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    444

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1154
    最后登录
    2021-4-29
     楼主| 发表于 2017-4-21 17:31:54 | 显示全部楼层
    wambob 发表于 2017-4-21 13:30
    不知道楼主怎么听到麦克风的声音,那个正弦波到是有声音,改成数字麦克风没声音 ...

    我那里是直接用了个话放输入是能反听到的。懒得去改输入的音量了。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2017-4-22 10:12:14 | 显示全部楼层
    我用那个例程PDM添加代码打印PDM采到的数据,结果全是0,楼主能把代码传上来吗
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-12 12:56
  • 签到天数: 215 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    444

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1154
    最后登录
    2021-4-29
     楼主| 发表于 2017-4-22 20:34:16 | 显示全部楼层
    wambob 发表于 2017-4-22 10:12
    我用那个例程PDM添加代码打印PDM采到的数据,结果全是0,楼主能把代码传上来吗 ...

    不应该吧。它有一个配置是直接把DMIC采到的声音输出到flexcomm7 的模式,你可以试一下,fsl_i2s.c:114行 config->pdmData 改成true就行了,我试了一下是能听到板子的声音的。采到的数据不应该会是0吧? 我没试过打印到串口。不知道你用哪个例程,直接用万利板配的测试demo就可以了。用nxp官方demo板例程管脚可能对不上,要自己改。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-24 01:58 , Processed in 0.106246 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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