在emfi测试中需要精确的控制脉冲时间。控制器产生的脉冲信号会经过控压的MOS管,这些组件会造成很严重的延时,但是尽管如此,控制系统的高精度也是必须的,因为控制系统的误差会逐级下延,引起更大的误差。

人们有很多方法尝试获得高精度的脉冲信号,包括fpga,逻辑电路等,但是fpga的开发环境太重,难度也不低,逻辑电路功能附加很困难,实际上还是使用SOC是最好的。

如果使用GPIO的反转去控制,又会有很多的问题,汇编调用的时候,会有指令上的延时,导致GPIO最快反转速度都不快。中间层会降低开发难度,但是也会造成很大的延时,例如STM32H7在ST官方库的GPIO反转之后最高13Mhz,而且对于高阶注入,误差会更大。

今天在一个阿里巴巴达摩院的朋友指导下,尝试了使用SPI的数据输出线作为控制信号,效果很好。

设置的输出时钟直接决定着精度。

例如:输入数据为    \x00\x00\xFF\x00     则数据流在MSB情况下是0000 0000 0000 0000 1111 1111 0000 0000

\xAA\xAA\xAA\xAA 则为  1010 1010 1010 1010 1010 1010 1010 1010

\x0f\xff\xa0\00

0000 1111 1111 1111 1010 0000

勘智 k210芯片 在有python中间层的情况下,依然很好

缺点就是占用的引脚有点多

但是可以作时钟同步的注入,很有趣

最新文章

  1. Docker实践:运行Python应用
  2. Python在Windows下安装第三方库浅谈
  3. FASTREPORT 整理 (mtm)
  4. 滑雪(简单dp)
  5. Hibernate中易错地方的总结
  6. Tr A(矩阵快速幂)
  7. Java Zip压缩实现
  8. html-----011--子窗体iframe
  9. (转)【C++ STL】细数C++ STL 的那些事 -- priority_queue(优先队列)
  10. java变量的分类与初始化
  11. IDEA导入Eclipse项目 【未结束的注释、非法类型的开始、缺少符号】
  12. python 最基本的的单例模型的实现及应用
  13. videojs播放直播源rtmp时画面在左上角解决方案
  14. linux log
  15. 微信发送红包示例(php)
  16. 删除掉str上下两行的空白字符(strip())
  17. [LeetCode&Python] Problem 896. Monotonic Array
  18. MongoDB安装(一)
  19. APACHE服务器500错误解决方法
  20. JavaScript DOM编程艺术 笔记(一)

热门文章

  1. javabst1
  2. 自己封装的一个Ajax小框架
  3. 【科创人独家】科界CTO林镇南:言必真,行必果,没有尽力而为,只有全力以赴
  4. 《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型
  5. A simple way to monitor SQL server SQL performance.
  6. Linux 工作机初始化操作
  7. 安装ik分词插件
  8. Redis5.x五种数据类型常见命令
  9. coroutine - 示例
  10. golang 自定义接口 和 实现接口