当给继电器线圈供电时,控制蜂鸣器的io口有时候无法正确开关。不给继电器线圈供电,就没问题。

进一步测试发现不是干扰问题,是程序方面的问题。1601的所有gpio口共用同一个输出控制寄存器,在中断中有写gpio口的操作,sdk的接口函数也没有做任何针对性处理,导致

写寄存器冲突。在gpio口接口函数中加入临界区保护机制,问题解决。

代码如下:

void DRV_Gpio_ValSet(uint32_t pins_mask, bool is_one)
{
ndis_enter_critical();//临界区保护机制
    if(is_one)
IOMUX.GPIO.reg |= pins_mask;
else
IOMUX.GPIO.reg &= ~pins_mask;
    ndis_exit_critical();
}

AB1601继电器干扰问题相关推荐

  1. 关于继电器开关带来的干扰

    记得在先前公司,检测板卡的抗干扰能力,是使用接触器不断的开关开关产生电磁干扰从而检测板卡的抗干扰能力 .那么它的原理是什么呢?这里简单的了解下. 首先我们来看接触器工作的原理,先看图 电磁接触器,ma ...

  2. 交流继电器rc吸收电路_使用固态继电器的注意事项

    使用固态继电器的注意事项 用户在使用固态继电器时应注意固态继电器性能参数和负载能力合理选择,下面从四个方面介绍固态继电器在使用过程中应注意的事项: 1.负载类型,输出电流和浪涌电流 使用中流过继电器输 ...

  3. 计算机控制系统为什么会受到干扰,浅谈计算机控制系统中的干扰及其抑制措施...

    摘要:具有良好的抗干扰性,是衡量计算机控制系统可靠性的一个标准.国内外的学者,曾经研究过这一课题,认为抗抗干扰性的理论十分复杂,技术也十分精密,需要大量的实践才能解决.本文通过对计算机控制系统中存在的 ...

  4. 电路设计之干扰问题总结与分析

    在电路系统设计中,我们经常会遇到这样的事情,一个电路其程序明明是完完整整的从书上抄下来,试验运行结果却不正确,这是为什么呢,原因就在干扰,我们在进行电子电路和程序设计的过程中一定要做好抗干扰措施. 形 ...

  5. arduino智能浇花系统_arduino+水泵+继电器+RFID

    arduino+继电器+电机 应用场合:加湿器.自动浇花.智能门锁.报警系统.......总之很多场合都适用.本章就介绍利用RFID卡输入,驱动水泵. /* * ------------------- ...

  6. 4n35光耦引脚图_光耦继电器的主要特点以及输入特性!先进光半导体

    光耦合器是一种电光电转换设备,可将电信号作为介质传输.它由两部分组成:光源和光接收器.发光源和光接收器被组装在同一气密壳体中,并通过透明绝缘体彼此隔开.发光源的引脚为输入端子,光接收器的引脚为输出端子 ...

  7. 按下什么使物体复位_什么是继电器?继电器如何接线?

    在综合布线工程当中,有许多需要动用到的零件,除了掌握相关综合布线技巧,对于综合布线需要运用到的零件也需要有所了解.比如说什么是继电器.继电器又该如何接线. 什么是继电器 继电器(英文名称:relay) ...

  8. STM32之继电器驱动(上下拉电阻)

    事情的经过:今天买了一个5V继电器,商家说可以用STM32驱动,所以准备用STM32引脚直接驱动,后来,上午试了2小时,引脚一直有电平变化(配置为推挽输出),但是继电器就是没有反应,直接接上5V的电源 ...

  9. 【EE】案例分享-如何设计继电器电路?

      几年前做过一个东东,里面有个类似电磁锁的组件,需要控制其的开合,拿出来分享分享.说到这样的需求,第一时间想到的就是继电器,实际也是通过继电器实现的.该电磁锁的电机动作是通过通断电实现的.基本的工作 ...

最新文章

  1. Nginx学习之负载均衡fair模块
  2. 迷宫python_Python走迷宫,递归 - nixBlog
  3. 滇西应用技术大学计算机专业录取分数线,滇西应用技术大学录取分数线2021是多少分(附历年录取分数线)...
  4. Perl、PHP、Python、Java和Ruby的比较(来自知乎)
  5. 没学c语言可以学python_学了Python,但是没有学c,直接去学c++是可行的吗?
  6. XGBoost使用教程(与sklearn一起使用)二
  7. 浅析 EF Core 5 中的 DbContextFactory
  8. jzoj4788-[NOIP2016提高A组模拟9.17]序列【差分,贪心】
  9. 2020-12-19通信电子线路第一章
  10. centos 7.2安装 lnmp一键安装
  11. VS-watch窗口
  12. 树莓派保持网络连接shell脚本
  13. 时间同步服务器搭建实验
  14. EasyRecovery2020数据恢复软件激活码序列号秘钥下载及使用恢复教程
  15. 读《影响力》社会认同有感
  16. Rocket MQ系列四 - 消息发送流程
  17. 使用文件保险箱加密 Mac 上的启动磁盘
  18. android 运行apk时崩溃,从Android Studio运行时安装APK时应用程序崩溃完美无缺
  19. 星球大战Java实验报告_一份被隐瞒多年的科学实验报告大揭秘!
  20. java熔断技术_Hystrix熔断器技术解析-HystrixCircuitBreaker

热门文章

  1. 聊聊并发-Java中的Copy-On-Write容器
  2. 消息队列设计的精髓基本都藏在本文里了
  3. JAVA: final 修饰符
  4. 深度好文:select与非阻塞IO
  5. Android --- 解决 registerLocationListener 过时问题(百度地图)API
  6. 服务器lIS绑定网站,DataList 中动态绑定服务器子控件的代码
  7. pyqt5 tableview 设置行颜色_Tools Ⅰ:如何用 PyQt5 和 Qt Designer 在 Pycharm 中愉快地开发软件...
  8. ajax post 空格变加号,Ajax Post数据加号变空格详解
  9. 思科bfd静态路由切换_思科路由器曝出两个严重零日漏洞,已被野外利用
  10. 北京加强数据中心节能审查,2030年100%利用可再生能源