- 博客(8)
- 收藏
- 关注
原创 RTC时钟,date和hwclock
2.如果date时间也不正常,比如是1970年之类的,而不是我当前的时间,比如2009年,那么就自己手动设置一下正确时间。由于此处是rtc驱动第一次加载,还没设置正确的时间,所以此时显示的时间,多数是不正确的是1969,1970年。否则,就说明你驱动工作不正确,没有正确地把系统时间设置进入硬件rtc中,就要你自己回去调试驱动,找原因去。如果驱动正确工作的话,此处显示的时间,就应该和你当前的系统时间一致了,也就是传说中的,时间同步了。正常的话,会看到此处的时间,相对步骤5中显示的时间,增加了对应的那几秒。
2024-08-22 17:22:16 205
原创 硬件i2c和软件i2c
I2C协议是一种双向通信协议,需要两根线路:时钟线(SCL)和数据线(SDA)。其中:SCL是由主设备提供时钟信号来同步数据传输(SCL的作用)。SDA:用来传输数据的(双向传输)。I2C协议的设计使得多个设备可以通过同一条总线进行通信,其中每个设备都有一个唯一的地址。这使得微控制器可以轻松地与多个设备进行通信,并能确定与哪个设备进行通信(也称寻址)。通信协议通常包括硬件规定和软件规定两个方面:硬件规定包括:硬件如何连接、端口地输入输出模式等主机对SCL线任何时候都完全控制;从机任何时候都不能控制。主机对S
2024-08-20 16:37:39 492
原创 问题:嵌入式Main函数里的while(1);断不住,一直循环进main
单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号)
2024-08-16 13:41:53 435
原创 UART通信 中断函数中不要使用printf
printf函数执行过程中,主中断可能会再次被触发,从而再次调用printf,造成printf函数的重新进入。而很多printf函数由于调用了全局资源,是不支持可重新进入的,会造成灾难性后果。【按照中断函数的行为】有些中断函数为了防止中断嵌套,会将中断临时禁用【按照printf的实现方式】,有些会通过轮询方式实现,优先会通过串口中断方式实现。如果调用的printf通过轮询方式实现,打印一段字符的时间过长,大大降低中断处理效率,而且在中断禁用期间可能会错失很多其它中断。1.如果中断函数中禁用了中断。
2024-08-09 09:31:55 208
原创 RuntimeError Given transposed=1, weight of size, expected input to have 53 channels通道不一致
通道不一致
2022-08-06 11:49:32 2528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人