[原创] 【lpc54100】无线调参平衡小车总结帖

lb8820265   2015-5-6 16:46 楼主
我提交的是使用lpc54100开发板做个无线调参平衡小车,最后总算是完成了全部要求。
经过这么一段时间的学习,尝试了其中的STC_PWM模块,IIC模块,SPI模块,MRT模块,UART模块,板上液晶模块。
这些模块中两批板子的给的官方例程都不一样,库函数都写的不一样,很是无语。
其中IIC与SPI模块写的是最痛苦的,完全和我以前接触的不一样,以前SPI与IIC接收和发送都各自有各自的函数,而现在却将两个功能合在了一起成了一个函数,看似简化了,但是一旦出错,从哪开始查都不知道。其中IIC还好,可是SPI就麻烦了,我操作NRF24l01这个只能用三线制SPI然后使用lpc54100的库函数,两个官方例程的函数库都试过了,怎么弄都弄不出来,最后我使用的模拟SPI。
然后MRT模块,设置定时的函数最后那个参数完全是不准确的,两批板子的库函数一个是设置间隔多少ms一个是设置频率为多少HZ,然而我实验发现根本不是这么回事。然后我为了设置一个我需要的时间只能一个个数字去试验。
UART模块这个我也要吐槽了,需要每次在使用的时候初始化一下,不然就无法使用,这个我到现在也没弄明白这个是这么回事,弄了许久才弄出来这样。然后串口函数中也没有一个专门发送单个字符的函数。
板上液晶模块我更加要吐槽了,这个足足耽误了我好几天,我定时了一个5ms的定时器,然后在定时服务函数里面我有个在显示屏上显示数据的函数,然后我就一直去调平衡去了,结果发现总是不行,后来才发现一个显示屏上的几个字符要运行十几个毫秒,显示几个字符要这么久,然后我果断的将显示放到了主函数中。后来很解气的是,显示屏被震的坏掉了一半。
然后是STC_PWM模块,这个模块稍微好点,可是后来我发现整个芯片没有正交解码功能,因为以前我是在K60上的PWM模块中找到的正交解码功能的,这个竟然没有,那就算了,不用这个功能了。
Lpc54100与飞思卡尔100脚的K60芯片比较如下,听说恩智浦收购了飞思卡尔也不知是不是真的。
100K60
Lpc54100
结论
内核
Cortex M4
Cortex M4F+M0
Lpc54100好点
内存
512KB flash128KB SRAM
512KB flash104KB SRAM
K60好点
主频
默认主频100M,可以超频到200M
默认主频100M,超频到150M,主频最低75M
K60好点
功能
lpc54100多了CAN接口,以太网接口,能操作DDR,触摸传感输入,正交解码,多种功耗模式,DAC功能等
多一个M0
各有各的优点,K60功能全面,lpc54100多了一个核
功耗
见图
见图
这个我没实际测量过,根据手册来看差不多
库函数
相当丰富,中英文都有
仅官方提供,而且BUG多多,注释很多有误
K60较好
稳定性
这个我没法比较,但是lpc54100有一点让我相当无语,其中用指针将四个连着的字符型数组读出来变成浮点数时,会出硬件中断,我想大概是芯片认为数组越界了吧,但是K60则不会有出现硬中断。
1.png
上图为Lpc54100功耗
2.png
上图为K60功耗
活动所发帖子大集合:
本帖最后由 lb8820265 于 2015-5-8 21:48 编辑
QQ:252669569

回复评论 (2)

你怎么现在又做小车了?
点赞  2015-5-9 03:11
没看到上位机制作讲解啊
点赞  2015-5-9 03:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复