找回密码
 立即注册
楼主: 梁***

SPI-DMA输出控制WS2812三基色彩灯程序@8H系列/32G系列,不加反相器, CPU休息

  [复制链接]

该用户从未签到

0

主题

11

回帖

92

积分

注册会员

积分
92
发表于 2024-1-10 10:25:45 | 显示全部楼层
请教老师,我把程序移植在STC32能实现点灯了。(主频22.1184,分频4)
但如果我关闭DMA中断,并且把总字节数增加到720后,
DMA_SPI_AMTH=(u8)((720-1)<<8);       
DMA_SPI_AMT  = (u8)(720-1);       
反倒只能点18个灯了。
请教问题出在哪里?谢谢!

点评

程序已更新在主楼,请下载测试。  详情 回复 发表于 2024-1-10 14:27
回复 支持 反对 送花

使用道具 举报

该用户从未签到

62

主题

4710

回帖

9665

积分

超级版主

积分
9665
 楼主| 发表于 2024-1-10 14:27:21 | 显示全部楼层
大补洞 发表于 2024-1-10 10:25
请教老师,我把程序移植在STC32能实现点灯了。(主频22.1184,分频4)
但如果我关闭DMA中断,并且把总字节 ...

程序已更新在主楼,请下载测试。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-9-14 23:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    18

    回帖

    154

    积分

    注册会员

    积分
    154
    发表于 2024-1-10 14:31:09 | 显示全部楼层
    梁工 发表于 2024-1-10 09:18
    拓展Keil的C代码中断号
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=13
    (出处: 国芯论坛-STC ...

    感谢。中断扩展这帖子之前倒是看到了,只是没想到简单测试需要用到
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    11

    回帖

    92

    积分

    注册会员

    积分
    92
    发表于 2024-1-10 15:26:59 | 显示全部楼层
    梁工 发表于 2024-1-10 14:27
    程序已更新在主楼,请下载测试。

    DMA_SPI_AMTH=(u8)((720-1)<<8);  
    看了下老师的新代码,原来我是这个移位方向错了。
    新手老是犯这些小错误,经常忘记开EA或P_SW2什么的,折腾半天还把芯片都吹下来重焊了,回头才发现是这些小错误

    点评

    不管程序还是电路,都得严谨、细心,才不容易出错。  详情 回复 发表于 2024-1-10 15:42
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    62

    主题

    4710

    回帖

    9665

    积分

    超级版主

    积分
    9665
     楼主| 发表于 2024-1-10 15:42:36 | 显示全部楼层
    大补洞 发表于 2024-1-10 15:26
    DMA_SPI_AMTH=(u8)((720-1)

    不管程序还是电路,都得严谨、细心,才不容易出错。
    回复 支持 2 反对 0 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:30
  • 签到天数: 327 天

    [LV.8]以坛为家I

    已绑定手机

    20

    主题

    294

    回帖

    3830

    积分

    论坛元老

    积分
    3830
    发表于 2024-1-11 14:57:03 | 显示全部楼层
    此下模式不支持调节频率,无法产生当前所设置的非预置频率IRC频率 !




    怎么设置才能使25.6MHZ?

    截图202401111455071757.jpg

    点评

    使用串口下载,直接输入25.6MHz频率。 USB下载只能选24MHz,不影响的,也可以改为24MHz编译。  详情 回复 发表于 2024-1-11 15:21
    众辕汽修,专业汽车维修
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    62

    主题

    4710

    回帖

    9665

    积分

    超级版主

    积分
    9665
     楼主| 发表于 2024-1-11 15:21:44 | 显示全部楼层
    马永锋 发表于 2024-1-11 14:57
    此下模式不支持调节频率,无法产生当前所设置的非预置频率IRC频率 !

    使用串口下载,直接输入25.6MHz频率。
    USB下载只能选24MHz,不影响的,也可以改为24MHz编译。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:30
  • 签到天数: 327 天

    [LV.8]以坛为家I

    已绑定手机

    20

    主题

    294

    回帖

    3830

    积分

    论坛元老

    积分
    3830
    发表于 2024-1-11 15:23:51 | 显示全部楼层
    梁工 发表于 2024-1-11 15:21
    使用串口下载,直接输入25.6MHz频率。
    USB下载只能选24MHz,不影响的,也可以改为24MHz编译。 ...

    收到,
    众辕汽修,专业汽车维修
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 302 天

    [LV.8]以坛为家I

    7

    主题

    41

    回帖

    1811

    积分

    荣誉版主

    电子技术分享

    积分
    1811
    发表于 2024-1-11 19:29:38 | 显示全部楼层

    电子电工单片机UP主,使用开天斧,或者屠龙刀,要注意下,IO复用,不然会实验不成功的(踩坑填坑,破案)
    用最小系统(打狗棒)P1.3,P2.3,P3.4可以使用,没有P4.0
    截图202401111915584891.jpg

    /*
    SPI初始化函数, 参数:  SPI_io: 切换到的IO,
    0: 切换到 P1.3
    1: 切换到 P2.3
    2: 切换到 P4.0
    3: 切换到 P3.4
    */

    ------------------------------------------------------
    0: 切换到 P1.3

    截图202401111918558662.jpg

    1: 切换到 P2.3


    截图202401111919523808.jpg

    2: 切换到 P4.0


    3: 切换到 P3.4

    截图202401111923068311.jpg

    ----------------------------------------------------------------

    截图202401111922123566.jpg

    点评

    使用各种核心板,一定要注意看电路原理图和PCB,是否焊有零件影响测试。  详情 回复 发表于 2024-1-11 21:48
    电子类短视频UP,微信:17199910203 抖音、快手、B站:电子电工单片机  欢迎各位朋友添加好友,交流学习,一起进步
    B站视频-点击可看
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    62

    主题

    4710

    回帖

    9665

    积分

    超级版主

    积分
    9665
     楼主| 发表于 2024-1-11 21:48:35 | 显示全部楼层
    电子电工单片机 发表于 2024-1-11 19:29
    电子电工单片机UP主,使用开天斧,或者屠龙刀,要注意下,IO复用,不然会实验不成功的(踩坑填坑,破案)
    ...

    使用各种核心板,一定要注意看电路原理图和PCB,是否焊有零件影响测试。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-11-1 07:51 , Processed in 0.150307 second(s), 88 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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