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

SPI DMA 输出控制WS2812三基色彩灯程序,不加反相器,STC8/STC32

[复制链接]

该用户从未签到

0

主题

7

回帖

58

积分

注册会员

积分
58
发表于 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
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2927

回帖

6583

积分

超级版主

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

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

使用道具 举报

该用户从未签到

1

主题

12

回帖

105

积分

注册会员

积分
105
发表于 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

主题

7

回帖

58

积分

注册会员

积分
58
发表于 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
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2927

回帖

6583

积分

超级版主

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

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

使用道具 举报

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

    [LV.7]常住居民III

    13

    主题

    280

    回帖

    3262

    积分

    论坛元老

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




    怎么设置才能使25.6MHZ?

    截图202401111455071757.jpg

    点评

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

    使用道具 举报

    该用户从未签到

    46

    主题

    2927

    回帖

    6583

    积分

    超级版主

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

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

    使用道具 举报

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

    [LV.7]常住居民III

    13

    主题

    280

    回帖

    3262

    积分

    论坛元老

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

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

    使用道具 举报

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

    [LV.7]常住居民III

    2

    主题

    26

    回帖

    1043

    积分

    金牌会员

    积分
    1043
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2927

    回帖

    6583

    积分

    超级版主

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-30 00:35 , Processed in 0.071406 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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