• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机串口操作A4988,有比较好的思路没

我是爆米花啊 2017-09-07 浏览量:951
使用单片机串口操作A4988。有比较好的思路没。不配置成普通IO模式,配置为串口来操作A4988。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你又想一些奇奇怪怪的玩法?
    我来告诉你吧。串口操作A4988,拿脉冲引脚为例。用串口TX引脚接A4988的脉冲引脚。
    假设波特率38400,你发送一个字节0xF0,波形上呈现一个方波。脉冲引脚得到一个脉冲。38400的波特率,除以8个数据位一个停止位一个起始位,有3.84K的控制频率。惊不惊喜?
    这里有个BUG,就是UART空闲是高电平,起始位会拉低,发送0xF0实际波形是高低高低,你会发现控制不准,频率多出一倍。
    没关系,老哥已经给你想好方法了。就是发送,0x0F啊!停止位是高电平,是不是很完美~
    如果你想倍频?不用修改波特率,直接发0x55~
    怎么样,是不是和你教我的DMA方式读取DS18B20有异曲同工之效。
    • 发布于 2017-09-07
    • 举报
    • 评论 3
    • 4
    • 0
hayden 回复了 就是从这里掉出的:长见识了,不过没感觉到方便,反而更麻烦呀,有什么优点呢? 回复
我是爆米花啊 回复了 就是从这里掉出的:还是你懂我啊~哈哈 回复
就是从这里掉出的 回复了 hayden:他就是瞎折腾,不过如果你买了个Linux工控版,上面串口应该很多,未必有额外IO,厂家给了你串口驱动了,直接拿串口驱动去操作。 回复

其他答案 数量:6

  • 就是用数据的高低TTL电平来模拟IO吧。
    • 发布于2017-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个模块是没有串口的,就是RX与TX, hayden的图上是没有的,就算用串口,也不好直接操作方便吧。
    • 发布于2017-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是串口转并口的思路吧,用了转换芯片
    • 发布于2017-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 您還是用GPIO操作可能比較簡單一點

    除非您I/O口不夠用才考慮這種玩法

    可以採用74595來串轉並列輸出

    以上

    • 发布于2017-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 没发现有串口通信接口TXD,RXD
    鉴定完毕!

    • 发布于2017-09-07
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

单片机串口操作A4988,有比较好的思路没