OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6205|回复: 9

STM32上跑UCOSII进行电机控制,内存够吗?

[复制链接]

8

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-5-15
在线时间
8 小时
发表于 2016-3-25 08:27:34 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 whut-showming 于 2016-3-25 10:23 编辑

想在STM32上跑UCOSSII进行电机控制,20多台电机,配备有专用的电机控制芯片;然后STM32要做的就是对电机进行调速、转向控制、极限位置控制、多台电机配合工作,并且还包括用多个传感器进行检测实现闭环控制,包括光电编码器、微动开关、霍尔传感器等;最后STM32还需要用串口将电机的实时数据上传给上位机,然后还需要接收上位机的控制指令。请问需要实现这些功能,在所选的两块芯片上跑UCOSII系统,内存够用吗?RAM和FLASH都够用吗?如果不够用,是哪一块会紧张些,RAM还是FLASH?还没用过UCOSII,望大神指点一下,感激不尽!

芯片选型

芯片选型

最佳答案

查看完整内容[请看2#楼]

你选的那两个,理论上完全是够了,不过结果还是要看你代码写出来,编译后的大小
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2016-3-25 08:27:35 | 显示全部楼层
whut-showming 发表于 2016-3-25 11:06
是的,并且获取电机控制芯片的一些参数,也就是电机的实时参数。然后STM32还需要把数据通过串口传到上位 ...

你选的那两个,理论上完全是够了,不过结果还是要看你代码写出来,编译后的大小
学无止境
回复

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2016-3-25 08:46:23 | 显示全部楼层
根据你的程序大小做判断,一般来讲  flash是够的,ram不够就外扩sram
回复

使用道具 举报

8

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-5-15
在线时间
8 小时
 楼主| 发表于 2016-3-25 10:22:29 | 显示全部楼层
jermy_z 发表于 2016-3-25 08:46
根据你的程序大小做判断,一般来讲  flash是够的,ram不够就外扩sram

电机各种参数的控制算法有电机专用芯片内部嵌入的硬件来实现,STM32只是需要对电机专用芯片里面的各个参数进行设置,这样程序会很大吗?请问一般一个简单UCOSII系统,要占多大的RAM呢?
回复

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2016-3-25 10:29:16 | 显示全部楼层
whut-showming 发表于 2016-3-25 10:22
电机各种参数的控制算法有电机专用芯片内部嵌入的硬件来实现,STM32只是需要对电机专用芯片里面的各个参 ...

你意思只需要STM32跟电机控制单元通信,进行协议设置?
学无止境
回复

使用道具 举报

8

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-5-15
在线时间
8 小时
 楼主| 发表于 2016-3-25 11:06:58 | 显示全部楼层
jermy_z 发表于 2016-3-25 10:29
你意思只需要STM32跟电机控制单元通信,进行协议设置?

是的,并且获取电机控制芯片的一些参数,也就是电机的实时参数。然后STM32还需要把数据通过串口传到上位机。
回复

使用道具 举报

8

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-5-15
在线时间
8 小时
 楼主| 发表于 2016-3-26 09:17:28 | 显示全部楼层
jermy_z 发表于 2016-3-25 11:30
你选的那两个,理论上完全是够了,不过结果还是要看你代码写出来,编译后的大小

好,那我就选内存最大的STM32F103ZG,非常感谢!
回复

使用道具 举报

8

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-5-15
在线时间
8 小时
 楼主| 发表于 2016-3-28 09:30:07 | 显示全部楼层
jermy_z 发表于 2016-3-25 10:29
你意思只需要STM32跟电机控制单元通信,进行协议设置?

大神,还想请问一下,如果RAM不够了,会有什么影响吗?程序代码不是存在flash中吗?RAM是CPU运行缓存,如果RAM不够,是不是顶多就运行慢了一点儿,会有其他影响吗?
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2016-3-29 17:25:14 来自手机 | 显示全部楼层
肯定没问题
回复

使用道具 举报

8

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-5-15
在线时间
8 小时
 楼主| 发表于 2016-3-30 09:17:41 | 显示全部楼层

是吗?谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 18:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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