发 帖  
[讨论]

【高手问答】从事MCU方案开发18年工程师,与你讨论方案设计(抢楼送开发板)

2019-12-4 14:10:48  60099 ARM 单片机 电机驱动
2019-12-4 14:10:48   2 评论 分享淘帖1 举报
2 条评论
59 个讨论
2019-12-4 14:47:56 1 评论

举报

1 条评论
2019-12-4 15:41:29 1 评论

举报

1 条评论
2019-12-4 16:02:07 4 评论

举报

4 条评论
2019-12-4 16:28:33 4 评论

举报

4 条评论
  • 满爱宝 2019-12-4 18:00

    交流12V同步电机?我头一回听说,应该是三相12V同步永磁电机吧,这样的话,就需要3个半桥组成驱动电路,采用FOC或方波驱动方式,很简单的就实现驱动了

    王峰 回复 满爱宝: 2019-12-5 08:32

    电机确实是交流的,铭牌上写的是爪极式永磁同步电动机,电机两根线。我的意思是我用这种方波驱动的话,会不会对电机有影响,毕竟真正的交流电是正玄波驱动。

    满爱宝 回复 王峰: 2019-12-5 21:40

    那我明白了,是罩极式永磁电机,用你说的方波时没有问题的,对电机影响不大,但是可能对外干扰比较大而已;而且可能在低速时,电机的噪声比较大;

    王峰 回复 满爱宝: 2019-12-6 09:04

    感谢大神的耐心解答!!!

2019-12-4 16:38:00 3 评论

举报

3 条评论
2019-12-4 16:40:39 1 评论

举报

1 条评论
2019-12-4 16:54:43 1 评论

举报

1 条评论
  • 满爱宝 2019-12-4 18:11

    接收红外线的外部中断程序,应当采取必要措施,保证每次运行的时间最短,不要试图在一次中断接收完遥控码,你可以每次仅接收1bit,保存在全局变量里面,接收完后,触发成功接收的事件

2019-12-4 17:48:57 1 评论

举报

1 条评论
2019-12-4 18:09:51 2 评论

举报

2 条评论
  • 满爱宝 2019-12-4 18:22

    这款是M4内核的32位MCU,一般情况下,ARM核MCU的编译工具,可以设定程序加载时,全局变量的初始值的,默认情况下,是00的,如果工程特意指定,可以是ff。你这个情况,可能要核实一下工程的配置

  • 满爱宝 2019-12-4 18:26

    可能我写的也不一定正确,是否是,程序启动时从Flash内部读取了部分数据然后赋值给到RAM?而Flash内部数据并未初始化,或是烧写程序时,没有把常用数据表的数据烧写到指定空间

2019-12-4 18:43:19 2 评论

举报

2 条评论
  • 满爱宝 2019-12-4 22:24

    跟printf()的实现有关,库里面,可能自动的把0x0a翻译成0x0d 0x0a两个字符了;这是windows格式的回车换行符。想避免这个问题,可以避免使用printf()函数,直接用SBUF=num,就可以了;

  • 满爱宝 2019-12-4 22:27

    后面一句,也用SBUF=a来代替就可以了

2019-12-4 22:11:57 4 评论

举报

4 条评论
2019-12-4 22:31:34 评论

举报

2019-12-5 10:26:03 1 评论

举报

1 条评论
  • 满爱宝 2019-12-5 20:37

    1、起振跟程序还真没关系,一般跟电容,Vdd电压的大小有关;
    2、高阻状态电平并非零,只是说,你读取外设端口时得到0而已,这个状态其实对单片机本身来说,是无法区别的,如果单纯pin脚,应该很难判断,或者加个电容,然后判断其电压的变化来确定,我用这个办法做过模拟触摸;

2019-12-5 10:48:45 2 评论

举报

2 条评论
  • 满爱宝 2019-12-5 20:52

    本人写过模拟SPI方式读写SD卡的程序,其实你说的CMD7无相应,应该是你没有选中该卡并且把其他全部不选中,如果你只有一张卡,那就先选中该卡(CM3命令),再发CMD7命令;

  • 满爱宝 2019-12-5 20:57

    2、RCA地址是固定的,初始化时需要识别并保存该RCA,并在后续访问时使用;

2019-12-5 10:53:46 1 评论

举报

1 条评论
  • 满爱宝 2019-12-5 21:15

    实际上相当于一个滞回式信号滤波整形电路;其用途是把干扰比较多的信号中提起出有用的方波信号,这个电路抗干扰性很强

2019-12-5 10:54:15 1 评论

举报

1 条评论
  • 满爱宝 2019-12-5 21:23

    应该是不能的,不只你这个,很多芯片,如果使用外部有源晶振,OSCO一般都悬空的,高阻态

2019-12-5 16:42:42 2 评论

举报

2 条评论
  • 满爱宝 2019-12-5 21:28

    你没发图出来,不好判断;如果你的键盘没有排阻下拉,那需要把行或列配置为输入下拉,然后,把相应pin置0后,读取,要扫描方式操作读取的。

  • Duke 2020-1-2 10:32

    恭喜18层用户,请提供相关信息给我,邮寄相关礼品

2019-12-5 16:46:00 1 评论

举报

1 条评论
  • 满爱宝 2019-12-5 21:33

    步进电机,需按照确定顺序的步数去驱动,自然就按照这个曲线转动了。速度都是你给定的,我不是很get到你的问题点

2019-12-6 11:35:06 1 评论

举报

1 条评论
  • 满爱宝 2019-12-6 21:19

    你这个是瑞萨平台,其实定义常数到Flash,跟其他平台一样的,用const就可以了,比如:
    const unsigned char ArrayStr[8]={'H','e','l','l','o','!',0,0};
    而如果想要拷到Ram,那就直接取数组ArrayStr[n]赋值到内部Ram即可,比如:
    unsigned char TempA;
    TempA=ArrayStr[0];

撰写讨论

你正在撰写讨论

如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
123下一页
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

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

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