手持6位半电压信号源产品级实现记录(四)

已经超过一个月没更新了,中间因为各种原因没有弄,早几天才又开始动作,主要是显示板的MCU和主控板的MCU都是两个陌生的MCU,显示板虽然早早的做好了,在别人开源项目的基础上也适配了自己的板子,但开源项目外设接口驱动部分不符合我的要求,所以将uart驱动加上了DMA,串口我比较喜欢用DMA,而且两板之间就是靠串口来通讯,效率很重要,波特率则选择到比1M高一点点。两板之间通讯还是挺稳,主要是计算CRC校验那部分程序出了点小问题总是校验出错调了蛮久。

还在别人开源项目基础上重写了硬件I2C+中断部分驱动,F1C200S启动代码那部分对我来说很陌生,仔细捉摸了下弄懂个七七八八,大体上用还是没问题了,也想出了IAP的办法。CACHE部分得益于M7系列的知识现在也能很好的使用,其它外设的寄存器倒比较少,也比较简单。操作寄存器写驱动还是没问题,主要是我采用的裸机+中断+非原地死等,所以写出了像屎一样的代码,但稳定性和效率还是不错,即使偶尔通讯错误也可以正常恢复且不影响触摸操作。

至于RP2040的串口也是采用DMA方式,就是这个处理器的DMA没有循环模式,要多废掉一个DMA通道才能循环,目前PIO部分还是没看太懂还要再研究,当初以为有FPGA的经验玩PIO手到擒来,结果很打脸。

软件稍微调通一点后,就要反过来调硬件了,最关心的是电压信号输出部分,结果是原来比较担心的模拟开关部分没有问题没有引入明显的干扰,倒是磁保持继电器动作后对信号的干扰达到了几十uV的跳动,而且不是动作瞬间跳而是一直跳,磁保持继电器复位后则跳动停止,基本上就是正常的六位半下正负1跳动了。暂时没想到解决方案。(后面已找到真正原因,并不是继电器的干扰,已解决。)

UI大体规划了下,后面可能会改动,有2个配色。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值