楼主: 小恩GG

[分享] 问君【LPC】知多少

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24873
最后登录
2025-7-18
 楼主| 发表于 2016-7-21 13:49:11 | 显示全部楼层
飞狼老大 发表于 2016-7-21 11:48
这个社区基本没有送过LPC的板子,多送点板子问题就会出来了。 大部分人有问题也只会是freescale方面的 ...

这个好建议!!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-7-21 17:09:35 | 显示全部楼层
    lpc1343、LPC1227的ISP为什么不如LPC1114那样方便?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-8-26 20:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    8

    主题

    170

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    453
    最后登录
    2019-9-5
    发表于 2016-7-22 16:54:14 | 显示全部楼层
    dddddddddddddddd
    加油加油加油加油加油加油加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2016-7-22 19:19:19 | 显示全部楼层

    这个有点儿小贵,官方舍不得吧,就算舍得也是寥寥无几,还是达不到效果。。。。不像之前飞思卡尔的活动
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-21 09:44
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    29

    帖子

    0

    注册会员

    Rank: 2

    积分
    122
    最后登录
    2020-10-26
    发表于 2016-7-24 23:48:42 | 显示全部楼层
    版主您好,我用的是LPC2138差不多一年了,遇到有几个问题,始终没弄明白,主要关于PWM控制的问题,如下:
    1,定时器先设定1S定时,然后主程序再除以50,是不是就是20ms中断一次了?
            T0TC   = 0;                        /* 定时器设置为0        */
            T0PR   = 0;                        /* 时钟不分频*/
            T0MCR  = 0x03;                /* 设置T0MR0匹配后复位T0TC,并产生中断标志*/
            T0MR0  = Fpclk / 1;        /* 1秒钟定时*/
            T0TCR  = 0x01;                /* 启动定时器 */       
           
            IRQEnable();                // 使能IRQ中断
            /* 使能UART0中断 */
            VICIntSelect = 0x00000000;                        // 设置所有的通道为IRQ中断
           
            VICVectCntl0 = 0x20 | 0x06;                        // UART0分配到IRQ slot0,即最高优先级
            VICVectAddr0 = (uint32)IRQ_UART0;        // 设置UART0向量地址
           
            VICVectCntl1 = 0x20 | 0x04;                        /* 设置定时器0中断通道分配到第1优先级        */
            VICVectAddr1 = (uint32)IRQ_Timer0;        /* 设置中断服务程序地址                                        */
           
            VICIntEnable = 1 << 0x06;                        // 使能UART0中断
            VICIntEnable = 1 << 0x04;                        // 使能Timer0中断

            T0MR0  = Fpclk / 50;
    2,PWM配置需要修改占空比时,锁存我试过,好像并不能改变想要的输出,如下:
         PWMMR0   = Fpclk / HCMM; // 设置输出频率
         PWMLER   = 0x05;                    // 更新匹配值后,必须锁存
    所以我一直用笨办法,在While(1)中配置PWM并且每次都初始化时改变PWM2的值,我是用PWM2,单边波形, PWMMR2   = PWMMR0 / PIDduty[2];        // 占空比     ,相当于我每次都在外面改变PIDduty【2】,这样感觉并不好,求解答。程序如下(请忽视我这个程序菜鸟):
    while (1)
            {      
                            AD976_10();                          // 获取8路AD
                            JSDY();                              //显示电压
                            readDI_16();                         //读取16路开关量信号                       
                            send_cs();                           // 发送参数
                        if(pwmflag) PWM_Program(); else PWM_Close();
                        if(hgflag)  HG_Program(); // else PWM_Close();
                        if(hsflag)  HS_Program(); // else PWM_Close();
                        if(hnflag)  HN_Program(); // else PWM_Close();
            }
           void PWM_Program()
    {
        PINSEL0 = (PINSEL0 & (~(0x03 << 14))) | (0x02<<14);
            /* PWM初始化 */
        PWMPR    = 0x00;                    // 不分频,计数频率为Fpclk
        PWMMCR   = 0x02;                        // 设置PWMMR0匹配时复位PWMTC
        PWMPCR   = 0x0400;                        // 允许PWM2输出,单边PWM
        PWMMR0   = Fpclk / 800;    //设置匹配速率
        PWMMR2   = PWMMR0 / PWM[0];        // 占空比
        PWMLER   = 0x05;                        // PWM0和PWM2匹配锁存
        PWMTCR   = 0x02;            // 复位PWMTC
        PWMTCR   = 0x09;            // 启动PWM输出
    }
    相当于我每次做PWM动作时都要初始化一遍,这个太傻了,请问该怎么修改,谢谢。
    3,我的PWM2单边波是用来控制恒定速度,恒定功率,恒定扭力而做的,但并不是通过步进电机控制,而是让PWM的输出接在涡流机(额定工作电压192)上,跟涡流机同轴的有一个自由滚筒,外力(如小车轮子在上面转动)带动自由滚筒动,自由滚筒有接速度编码器,涡流机有接力传感器。
    (1)恒速时,相当于要通过速度编码器的反馈信号,来调节PWM输出的值,使涡流机产生的反作用力来调节速度。
    (2)恒功时,相当于要通过速度和扭力的乘积作为反馈信号,来调节调节PWM输出的值,使涡流机产生的反作用力来调节扭力。
    (3)恒扭力时,相当于要通过扭力作为反馈信号,来调节调节PWM输出的值,使涡流机产生的反作用力来调节扭力。
      以上3种模式控制的系统都没有步进电机,只有涡流机和自由滚筒,请问这种PWM的输出值到底应该怎么确定呢?能否有前辈能给一套PWM输出值间接控制速度,扭力,功率等的PID源码呢,我在网上也搜过很多相关资料,都是属于直接控制步进电机的,可是我研究的这个并不含步进电机,也并不是直接控制,困惑了7个月,希望能有前辈给予指点,非常感谢。
    以上就是所有我用LPC2138所遇到的问题,希望能收到很好的答复,再次感谢,如果帖子回复不能说明白,能否通过邮箱:120848826@qq.com。或者电话:15180832446。联系我,告知我。谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    64
    最后登录
    1970-1-1
    发表于 2016-7-26 16:21:16 | 显示全部楼层
    LPC的USB,一个端点同时做in 和out的通信,建议来个这样的例程,最好有USB ROM和USBLIB的两种实现方式
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5618
    最后登录
    2021-12-22
    发表于 2016-7-31 09:56:59 | 显示全部楼层
    LPC系列的541xx、43xx都非常创新、手册说明功能强大,奈何例子太简单。
    建议 能公开些这两个系列的例子PCB文件、面对复杂任务的例子。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24873
    最后登录
    2025-7-18
     楼主| 发表于 2016-8-1 10:48:30 | 显示全部楼层
    jinglixixi 发表于 2016-7-21 17:09
    lpc1343、LPC1227的ISP为什么不如LPC1114那样方便?

    能否详细说说看,你的使用体验呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24873
    最后登录
    2025-7-18
     楼主| 发表于 2016-8-1 10:51:59 | 显示全部楼层
    本帖最后由 小恩GG 于 2016-8-1 10:53 编辑
    okwh 发表于 2016-7-31 09:56
    LPC系列的541xx、43xx都非常创新、手册说明功能强大,奈何例子太简单。
    建议 能公开些这两个系列的例子PCB ...

    例程的话,我建议你可以下载LPCOpen作为参考,关于PCB的话,不同的评估板都是提供原理图,至于PCB的话,一般板子是不提供的http://www.nxp.com/products/micr ... d-examples
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-8-2 20:18:57 | 显示全部楼层
    小恩GG 发表于 2016-8-1 10:48
    能否详细说说看,你的使用体验呢?

    LPC1227可以ISP方式下载,但不稳定,起初成功过后来就无法用了。
    LPC1343据说可以USB来进行ISP下载,但没完成过。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 04:19 , Processed in 0.095670 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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