石家庄建设网站公司简介盈世企业邮箱登录入口
2026/4/17 23:24:41 网站建设 项目流程
石家庄建设网站公司简介,盈世企业邮箱登录入口,php网站开发 薪资 东莞,网站seo快速排名软件疑问#xff1a;一直有个疑问就是一些外设的驱动需不需要加临界区#xff0c;比如i2c#xff0c;我要写操作#xff0c;要操作片选#xff0c;写寄存器地址#xff0c;写入数据#xff0c;再操作片选。不加的话在写的中间有别的中断打断导致时序会不会出问题答#xff…疑问一直有个疑问就是一些外设的驱动需不需要加临界区比如i2c我要写操作要操作片选写寄存器地址写入数据再操作片选。不加的话在写的中间有别的中断打断导致时序会不会出问题答如果是使用 MCU 的硬件外设(无论是 I2C/SPI 还是 UART 不需要关中断。 因为硬件控制器Shift Register独立于 CPU 工作。CPU 被中断打断只会导致‘两个字节之间’的发送间隔变长而不会破坏‘一个字节内部’的波形时序。如果是软件模拟 (Bit-Bang)模拟 I2C/SPI (同步) 不需要关中断。 因为你手里攥着时钟线 (SCL)你停从机就停波形只是暂停不会畸变。模拟 UART / 1-Wire(异步/时序敏感) 必须关中断 这些协议靠‘脉冲持续时间’来通信。中断会把脉冲意外拉长直接导致解码错误。所以这里我们可以知道如果是带有时钟线的比如I2CSPI这种只用经过时钟线的调节才能正常接收的任务切换和中断对他们没有影响无论硬件I2C还是模拟I2C不需要去管但是单线通信的那种使用的使用必须关中断必须停止任务切换或者提高任务等级如果水平不够尽量不要去使用单总线通信的模块

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询