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

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

  [复制链接]

该用户从未签到

62

主题

4710

回帖

9665

积分

超级版主

积分
9665
 楼主| 发表于 2024-3-19 21:52:46 | 显示全部楼层
Hssa 发表于 2024-3-19 19:28
中断函数都没写,我使能定时器中断后,直接点亮的灯带,这个是while(1)里的函数
while(1)
{

定时器中断函数都没写,却允许中断,怎么会正常?单片机基本理论要明白的哦。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    郁闷
    2024-1-23 19:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    17

    回帖

    128

    积分

    注册会员

    积分
    128
    发表于 2024-3-20 11:21:24 | 显示全部楼层
    梁工 发表于 2024-3-19 21:52
    定时器中断函数都没写,却允许中断,怎么会正常?单片机基本理论要明白的哦。 ...

    基本原理我理解,可能我描述不清楚,就是我直接用你的程序是可以直接点亮灯带的,但是我加了定时器这段程序后,并没有使用定时器和中断来计时,只是打开了允许中断那一位,就成这样了!!!按照你的意思,我把中断函数写在了里边
    void Timer0_Int (void) interrupt 1
    {
       
    }

    并使能ET0,灯带亮了
    然后我又注释了ET0,灯带不亮了,可能确实没有了解单片机的基础,没有用到就不要随便使能是吧

    感谢梁工指导

    点评

    你得补一下单片机的基础知识。 如果允许了某个中断,而又没有中断函数,则一旦中断发生,单片就会跳转到中断执行,你没有中断函数,CPU就不知道跑哪去了。  详情 回复 发表于 2024-3-20 16:39
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    62

    主题

    4710

    回帖

    9665

    积分

    超级版主

    积分
    9665
     楼主| 发表于 2024-3-20 16:39:51 | 显示全部楼层
    Hssa 发表于 2024-3-20 11:21
    基本原理我理解,可能我描述不清楚,就是我直接用你的程序是可以直接点亮灯带的,但是我加了定时器这段程 ...

    你得补一下单片机的基础知识。
    如果允许了某个中断,而又没有中断函数,则一旦中断发生,单片就会跳转到中断执行,你没有中断函数,CPU就不知道跑哪去了。
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    0

    主题

    171

    回帖

    636

    积分

    高级会员

    积分
    636
    发表于 2024-3-22 18:06:47 | 显示全部楼层
    先收藏,慢慢看
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-1-23 19:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    17

    回帖

    128

    积分

    注册会员

    积分
    128
    发表于 2024-3-23 10:29:35 | 显示全部楼层
    梁工 发表于 2024-3-20 16:39
    你得补一下单片机的基础知识。
    如果允许了某个中断,而又没有中断函数,则一旦中断发生,单片就会跳转到 ...

    谢谢,感谢梁工给我补了单片机基础
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-8-28 15:53
  • 签到天数: 93 天

    [LV.6]常住居民II

    1

    主题

    34

    回帖

    451

    积分

    中级会员

    积分
    451
    发表于 2024-3-23 11:39:25 | 显示全部楼层
    学习学习
    学无止境!
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:54
  • 签到天数: 322 天

    [LV.8]以坛为家I

    0

    主题

    733

    回帖

    1187

    积分

    金牌会员

    积分
    1187
    发表于 2024-3-31 09:27:18 | 显示全部楼层
    学习
    靡不有初,鲜克有终
    回复 送花

    使用道具 举报

  • TA的每日心情
    无聊
    2024-9-30 23:22
  • 签到天数: 83 天

    [LV.6]常住居民II

    0

    主题

    118

    回帖

    248

    积分

    中级会员

    积分
    248
    发表于 2024-4-2 19:35:08 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:48
  • 签到天数: 225 天

    [LV.7]常住居民III

    2

    主题

    74

    回帖

    767

    积分

    高级会员

    积分
    767
    发表于 2024-4-17 21:04:06 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:21
  • 签到天数: 285 天

    [LV.8]以坛为家I

    26

    主题

    1766

    回帖

    4549

    积分

    论坛元老

    积分
    4549
    发表于 2024-4-20 21:00:52 | 显示全部楼层
    梁工您好~
    最近在要使用一个类似WS2812通讯方式的数码管驱动芯片,最后选择了DMA+SPI模拟驱动芯片时序的方式与芯片通讯。目前通讯已经通了,芯片可以正常使用。

    但是有几个疑问,,对于STC的硬件SPI在发送数据的时候,字节与字节之间有一个间隙使用了DMA之后 处于纳秒级别。且相同配置下,大小固定。

    1. 这个间隙与什么有关?
    2. 一般是多少?
    3. 能否通过SPI的配置缩小,或者去掉(仅配置SPI的情况下)?

    【咨询】硬件SPI发送字节与字节之间间隙是多少?

    点评

    WS2812对这个间隙要求不严格,我也没定性测试,后续我会测试一下。  详情 回复 发表于 2024-4-20 23:50
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-1 08:00 , Processed in 0.087118 second(s), 93 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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