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

STC8H2K32U-45MHz,144MHz-PWM-硬件移相,MDU32C,CRC16,串口超时中断,硬件奇偶

[复制链接]
  • TA的每日心情
    开心
    前天 15:16
  • 签到天数: 89 天

    [LV.6]常住居民II

    0

    主题

    42

    回帖

    328

    积分

    中级会员

    积分
    328
    发表于 2024-4-18 13:02:52 | 显示全部楼层
    回复 送花

    使用道具 举报

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

    [LV.7]常住居民III

    37

    主题

    873

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-4-19 14:21:09 | 显示全部楼层
    本帖最后由 LAOXU 于 2024-4-19 14:23 编辑

    求证:

    DPU32 控制寄存器 :
    注:向 DMAIR 寄存器写入指令码,只能使用立即数寻址方式的指令“MOV DMAIR,#N”,使用其它
    指令会无法正常触发计算。

    MDU32C 控制寄存器 :
    注:向 MDU32CR 寄存器写入指令码,未注明"只能使用立即数寻址方式", 是否意味着
    使用其它指令
    “MOV  MDU32CR,A”, 也会正常触发计算 ???
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9297

    回帖

    1万

    积分

    管理员

    积分
    14043
     楼主| 发表于 2024-4-19 14:46:08 | 显示全部楼层
    使用其它指令“MOV  MDU32CR,  A”,  也会正常触发计算

    MDU32CR寄存器,使用任何指令触发都可以

    不限立即数触发,使用
    MOV MDU32CR, #imm /
    MOV MDU32CR, A /
    MOV MDU32CR, Rn
    指令都可以

    点评

    原以为受技术限制, DMAIR 寄存器写入指令码,只能使用立即数寻址方式的指令“MOV DMAIR,#N”, 现在看来不存在这个问题. 那就有一个问题值得思考. MDU32C, 状态寄存器 和 控制寄存器, 地址的连续性问题. 注: 在 纯  详情 回复 发表于 2024-4-20 03:22
    谢谢! 这样可以通过 MOV MDU32CR, A , 触发 +/- 计算  详情 回复 发表于 2024-4-19 18:05
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    37

    主题

    873

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-4-19 18:05:13 | 显示全部楼层
    神农鼎 发表于 2024-4-19 14:46
    使用其它指令“MOV  MDU32CR,  A”,  也会正常触发计算

    谢谢!

    这样可以通过 MOV  MDU32CR,  A , 触发 +/- 计算
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    37

    主题

    873

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-4-20 03:22:48 | 显示全部楼层
    神农鼎 发表于 2024-4-19 14:46
    使用其它指令“MOV  MDU32CR,  A”,  也会正常触发计算

    MDU32CR寄存器,使用任何指令触发都可以

    原以为受技术限制, DMAIR 寄存器写入指令码,只能使用立即数寻址方式的指令“MOV DMAIR,#N”,

    现在看来不存在这个问题.

    那就有一个问题值得思考.
    MDU32C, 状态寄存器 和 控制寄存器, 地址的连续性问题.
    注: 在 纯 51 环境下, 因只能执行写 8位数据, 不存在这个问题(地址是否连续性).
    但在 C251 环境下, 因能执行写 16位数据, 地址是否连续性 ,决定了是否能用一条指令16位数据,
    完全代替原先只能用2条指令写8位数据(非原子操作带来的函数不可重入问题,
    在软件上, 一般用短暂关中断解决, 但需额外增加多条指令).
    如把 MDU32C, 状态寄存器 和 控制寄存器, 地址连在一起(注意偶地址在先),
    则以一条16位数据写指令(原子操作), 装载和触发 状态寄存器 和 控制寄存器,
    此时的函数是可重入的, 在软件上, 不用关中断, 不会额外增加多条指令.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 分钟前
  • 签到天数: 83 天

    [LV.6]常住居民II

    6

    主题

    63

    回帖

    240

    积分

    中级会员

    积分
    240
    发表于 6 天前 | 显示全部楼层
    硬件CRC16,数据写入“CRC数据输入寄存器”就自动开始计算?没有开关位之类的?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9297

    回帖

    1万

    积分

    管理员

    积分
    14043
     楼主| 发表于 3 天前 | 显示全部楼层
    截图202404301649241582.jpg

    截图202404301650015909.jpg

    截图202404301650324213.jpg

    截图202404301651278183.jpg

    截图202404301652168507.jpg

    截图202404301652453633.jpg

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9297

    回帖

    1万

    积分

    管理员

    积分
    14043
     楼主| 发表于 昨天 10:09 | 显示全部楼层
    STC8H2K32U-45I-LQFP32, 已上架微信小商城销售, 刚发现

    截图202405021008217473.jpg


    截图202405021008457517.jpg


    截图202405021009067110.jpg

    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4553&extra=


    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-3 06:46 , Processed in 0.067092 second(s), 59 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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