摘要: 1、认识 modbus协议在工程应用领域非常广泛,本质上通过UART串口让主机和从机之间进行通信,modbus移植需要的知识涉及到:串口电路(485或者232),UART驱动,modbus协议 UART串口搞过单片机的应该都熟悉 485电路或者232电路网上有好多,主要注意抗干扰或者隔离问题 mod 阅读全文
posted @ 2023-02-26 16:07 涛哥nihao 阅读(172) 评论(0) 推荐(0)
摘要: 继上周STC32的定时器部分,针对系统低功耗要求,设置进入掉电模式,并通过唤醒定时器唤醒CPU 唤醒定时器配置: WKTCL = 0x20; //掉电唤醒时钟10s WKTCH = 0xce; 掉电模式控制: _nop_(); _nop_(); PD = 1; //进入掉电模式 _nop_(); _ 阅读全文
posted @ 2022-11-30 13:24 涛哥nihao 阅读(634) 评论(0) 推荐(0)
摘要: 最近准备搞9S12G48的软件开发工作,在准备软件开发环境的时候遇到一个很大的难题:codewarrior5,2版本里面没有我想要的单片机型号 开发的第一步就出现问题,让我很是苦恼,于是我想着如何解决这个问题 1)用9S12G128代替,编译过后,无法下载,芯片类型不一致导致芯片锁住 2)网上找解决 阅读全文
posted @ 2022-11-24 11:26 涛哥nihao 阅读(494) 评论(0) 推荐(0)
摘要: 定时器部分,一般个人习惯,我喜欢用定时器做任务周期 /*********************************************************** 定时器0初始化,系统时钟24M *********************************************** 阅读全文
posted @ 2022-11-08 12:58 涛哥nihao 阅读(456) 评论(0) 推荐(0)
摘要: 第二部分,因为需要和其他部件通过CAN进行交互,此处记录一下STC32-CAN驱动部分,毕竟是国产芯片,数据手册看起来非常方便。希望咱们国产芯片越做越好哈 此处参考了芯片手册的例子 // //读取CAN相关寄存器 // unsigned char CANReadReg(unsigned char a 阅读全文
posted @ 2022-11-01 13:47 涛哥nihao 阅读(1630) 评论(0) 推荐(0)
摘要: 最近开发一个12VBMS的项目,为了降成本和提高开发周期,硬件工程师选择了一款国产MCU作为主控,基本上能满足功能要求 项目主要模块就是AD采样,CAN报文发送,故障诊断 今天记录一下AD采样这部分 // //ADC初始化函数 // void adc_init(void) { //所有ADC引脚配置 阅读全文
posted @ 2022-10-17 16:38 涛哥nihao 阅读(866) 评论(0) 推荐(0)
摘要: 根据芯片手册进行配置: // //初始化LPTMR0 // void lptmr0_init(void) { uint32_t *PCC_LPTMR0_ptr; uint32_t *CSR_ptr; uint32_t *PSR_ptr; uint32_t *CMR_ptr; PCC_LPTMR0_p 阅读全文
posted @ 2022-10-08 08:46 涛哥nihao 阅读(317) 评论(0) 推荐(0)
摘要: S32K148自带的定时器,配置非常简单,有时候我会用它做任务周期,配置一个1ms定时器中断一次 初始化函数: void LPTMR_init(void) { LPTMR_DRV_Init(INST_LPTMR1, &lpTmr1_config0, 0); LPTMR_DRV_StartCounte 阅读全文
posted @ 2022-09-23 10:47 涛哥nihao 阅读(401) 评论(0) 推荐(0)
摘要: 不知道大家有没有用过USB-CAN分析仪,最近用被坑了, 我用分析仪接收10ms周期的报文,但是分析仪上总断续显示同一时间接收两帧报文,我一度怀疑我的报文发送代码问题。 找到最后,发现是分析仪接收报文显示问题 阅读全文
posted @ 2022-09-21 15:43 涛哥nihao 阅读(85) 评论(0) 推荐(0)
摘要: 想问问大家,如何去测试控制器的软件部分?功能及非功能部分都需要,谢谢大家 阅读全文
posted @ 2022-09-19 16:36 涛哥nihao 阅读(21) 评论(0) 推荐(0)