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

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

  [复制链接]

0

主题

11

回帖

98

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-04-30 00:02:52

13

主题

43

回帖

132

积分

注册会员

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

回帖

98

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-01 11:54:45
已绑定手机

20

主题

293

回帖

4436

积分

论坛元老

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




怎么设置才能使25.6MHZ?

截图202401111455071757.jpg

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-01 11:54:45
已绑定手机

20

主题

293

回帖

4436

积分

论坛元老

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

收到,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2025-05-01 10:33:38
已绑定手机

9

主题

70

回帖

2539

积分

荣誉版主

电子技术分享

积分
2539
发表于 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站视频-点击可看
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 21:15 , Processed in 0.247744 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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