摘要: 在配置CAN通讯过程中 除了在CUBEMX中打开接收中断RX0以外,用户本身也要添加相关函数 包括过滤器配置 打开CAN 打开中断 中断回调等 CAN_TxHeaderTypeDef TxMeg; CAN_RxHeaderTypeDef RxMeg; uint8_t CAN_RX_Data[8]; 阅读全文
posted @ 2021-06-09 16:05 会编程的数组 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 这几天调试公司的CAN通信,关于CAN的BUG有了一点成长 1、当设备在高强度干扰时,CAN总线被污染导致CAN发送错误计数,从而导致总线关闭,这是硬件原理,可以短路总线模拟问题,解决办法是重新初始化CAN 2、CAN在1M波特率下两台设备对发+USBCAN,CAN的错误寄存器出现格式错误,较频繁, 阅读全文
posted @ 2021-05-21 15:37 会编程的数组 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 今天调试程序的时候遇到一个之前没遇到的问题 首先: 下面是一个结构体,定义的位类型 struct SW_Struct //因为共用体位操作会次序相反 所以这么排序{ uint8_t sw1_state:1; uint8_t sw1_defult:1; uint8_t sw2_state:1; uin 阅读全文
posted @ 2021-04-15 17:05 会编程的数组 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 今天调试了具有菊花链功能的IO扩展芯片,在调试SPI的过程中,发现示波器采集波形正常,但是与芯片交互不成功,通过查找原因,发现是CPOL和CPHA设置不正常 SPI的极性Polarity和相位Phase,最常见的写法是CPOL和CPHA,不过也有一些其他写法,简单总结如下: (1) CKPOL (C 阅读全文
posted @ 2021-04-15 11:00 会编程的数组 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 当配置串口使用偶校验时,同时需要配置数据9bit,否则数据乱码 阅读全文
posted @ 2021-03-11 14:54 会编程的数组 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 在以往keil-STM32调试代码时没有遇见过这个问题 代码书写不规范导致的 unsighned char value=100; value = (unsighned int)value*99/100; 在调试过程中 没有对value进行强制类型转换 所以导致输出的目标值不对 还有一个问题 在ICC 阅读全文
posted @ 2021-02-01 16:26 会编程的数组 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 因为工作需要最近调试ATMEGA162,使用JTAG下载调试 但是在ICCAVR上编写并编译以后,使用AVRstudio不能打开 原因:不知道什么原因 我安装的软件打开没有新建项目页面,所以不能打开cof文件 解决办法:卸载软件重新安装,但是注意,卸载时提示是否保存设置!!选择否,要不然一直不能用! 阅读全文
posted @ 2021-01-04 15:58 会编程的数组 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 今天碰到一个bug 首先先确认定时器的计数使能 输入捕获功能使能 然后要确认 用的哪个通道就读取哪个CCRX /* @preif: port_hal_timer4_init @param:en_pwm:enable pwm ,1--enable, 0--disable en_ic:enable in 阅读全文
posted @ 2020-11-30 16:40 会编程的数组 阅读(223) 评论(0) 推荐(0) 编辑
摘要: HAL_ADCEx_Calibration_Start(&hadc1); 阅读全文
posted @ 2020-11-26 16:39 会编程的数组 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 今天同事提出来一个问题 关于SPI工作模式的配置,查了下资料,常用的是模式0和模式3,有的芯片这两个模式都支持,但是同事发过来的芯片资料还就仅支持模式1,所以留下资料给自己提醒 否则之前都没关注过这个问题 参考https://www.cnblogs.com/fedorayang/p/8564792. 阅读全文
posted @ 2020-11-12 17:23 会编程的数组 阅读(86) 评论(0) 推荐(0) 编辑