大补洞 发表于 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:21

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

程序已更新在主楼,请下载测试。

江哥 发表于 2024-1-10 14:31:09

梁工 发表于 2024-1-10 09:18
拓展Keil的C代码中断号
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=13
(出处: 国芯论坛-STC ...

感谢。中断扩展这帖子之前倒是看到了,只是没想到简单测试需要用到

大补洞 发表于 2024-1-10 15:26:59

梁工 发表于 2024-1-10 14:27
程序已更新在主楼,请下载测试。

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

梁工 发表于 2024-1-10 15:42:36

大补洞 发表于 2024-1-10 15:26
DMA_SPI_AMTH=(u8)((720-1)

不管程序还是电路,都得严谨、细心,才不容易出错。

马永锋 发表于 2024-1-11 14:57:03

此下模式不支持调节频率,无法产生当前所设置的非预置频率IRC频率 !




怎么设置才能使25.6MHZ?

梁工 发表于 2024-1-11 15:21:44

马永锋 发表于 2024-1-11 14:57
此下模式不支持调节频率,无法产生当前所设置的非预置频率IRC频率 !




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

马永锋 发表于 2024-1-11 15:23:51

梁工 发表于 2024-1-11 15:21
使用串口下载,直接输入25.6MHz频率。
USB下载只能选24MHz,不影响的,也可以改为24MHz编译。 ...

收到,

电子电工单片机 发表于 2024-1-11 19:29:38


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


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

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



1: 切换到 P2.3




2: 切换到 P4.0


3: 切换到 P3.4



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

梁工 发表于 2024-1-11 21:48:35

电子电工单片机 发表于 2024-1-11 19:29
电子电工单片机UP主,使用开天斧,或者屠龙刀,要注意下,IO复用,不然会实验不成功的(踩坑填坑,破案)
...

使用各种核心板,一定要注意看电路原理图和PCB,是否焊有零件影响测试。
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: SPI-DMA输出控制WS2812三基色彩灯程序@8H系列/32G系列,不加反相器, CPU休息