推荐阅读最新更新时间:2024-11-06 08:12
TQ2440国嵌学院gboot-关闭看门狗
本次将重点学习看门狗的设定,watchdog 1、很多人不理解看门狗,也不知道其含义,那么究竟什么是看门狗呢? 看门狗,又叫 watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。 看门狗工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如
[单片机]
智能看门狗:Domgy宠物机器人可用于家居防盗
拥有人工智能的机器人很快会成为我们家庭的一份子,由北京初创公司 Roobo 研发的 Domgy 是一只机器人宠物,它不但拥有人工智能,其内置 5K 相机还拥有辨认主人和朋友的容貌的功能。Domgy 能够明白用户的语音指令,能够自动跟随主人,也可以扮演看门狗作为家居防盗。
Domgy智能宠物机器人
当发现家中出现陌生人,Domgy 会将相片或视频推送至用户的手机。Domgy 采用Android 系统,还有其他功能,例如使用 Google 地图协助用户寻找乘车方法。作为一只机器人宠物,主人在触摸 Domgy 的头部,屏幕会有不同的反应,例如出现心心或星星图案,身体也会因此抖动,好像真正的宠物一样。
不少电子
[安防电子]
STM8S学习笔记之四(STM8 time1)
这几天一直纠结于使用STM8库还是用底层寄存器写程序,用了用IAR和库的搭配,方便时肯定的,但是呢,鉴于我现在工作使用的就是STM32的单片机+STM32库,考虑再三,我还是用底层吧,这样两个就可以互补了,既不会太依赖于库,又对寄存器的操作有更深的了解。。只是都是相通的,是的,相通的。。 以下是从技术手册上粘贴的: TIM1由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。 本章中使用i来代表1、2、3、4,分别对应于四个不同的捕获/比较通道。 高级控制定时器适用于许多不同的用途: ●基本的定时 ●测量输入信号的脉冲宽度(输入捕获) ●产生输出波形(输出比较
[单片机]
STM8与汇编语言(1)(2)(3)
STM8与汇编语言(1) 不知是心血来潮,还是其它因素,突然又想起玩汇编语言了。这几年也没少跟单片机打交道,包括51系列,430系列,ARM系列,但都是用C语言来开发。不过由于使用C语言,实际上对这些CPU的了解还是不够深刻,当然除了51之外,因为那是我多年前曾经用汇编开发过的芯片。尽管当今C语言已经在嵌入式产品的开发过程中成为主流,但我个人依然认为,要想真正了解CPU的特点,还得用汇编语言。不知道这种观点是对还是错,也许是因为自己从硬件做起,写过机器码,用汇编语言做过优化,因此对汇编语音有一种特殊的偏爱。 51系列的芯片用多了,感觉有时写起程序来不太方便,因此总想寻找一些其它的8位单片机玩玩,正好手头有一个ST的三合一开
[单片机]
STM8 IO输入之独立按键检测程序
系统功能 使用STM8检测三个独立按键,一旦检测到按键被按,立刻做出指示! 硬件设计 关于STM8的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是STM8的I/O引脚配置表: STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态说明 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 输入 中断悬浮输入 0 1 1 输入 中断上拉输入 1 0 0 输出 开漏输出 1 1 0 输出 推挽输出 1 X 1 输出
[单片机]
STM8 GPIO模式
GPIO_Mode_In_FL_No_IT 浮空输入无中断 GPIO_Mode_In_PU_No_IT 上拉输入无中断 GPIO_Mode_In_FL_IT 浮空输入有中断 GPIO_Mode_In_PU_IT 上拉输入有中断 GPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速 Output open-drain, low level, 10MHz GPIO_Mode_Out_PP_Low_Fast 推挽-输出低-高速 Output push-pull, low level, 10MHz GPIO_Mode_Out_OD_Low_Slow 开漏-输出低-低速 Output open-drain, lo
[单片机]
STM8调试笔记
stvp下载程序之后无法运行,需要拔掉RST才能运行 compile 和make make (常用) 编译,连接当前工程。(编译只编译有改动文件,或者设置变动的文件,工程窗口文件右边会有个*号) compile 只编译当前源文件。 (不管文件是否改动,或者设置是否变动) rebuild all 编译,连接当前工程。 (不管文件是否改动,或者设置是否变动) 一、STVP(ST Visual Programmer)下载程序其实很简单, ①打开文件,*.s19或者*.hex ②选择对应的芯片型号 ③点击Program - All tabs(on active sectors if any)即可完成下载 关于*.s19和
[单片机]
STM8 定时计数器2
硬件平台:stm8s103 编译环境:IAR for stm8 #include iostm8s103f3.h #include intrinsics.h // // 设置系统时钟使用内部振荡器为16MHz运行。 // void InitialiseSystemClock() { CLK_ICKR = 0; // 复位内部时钟寄存器 CLK_ICKR_HSIEN = 1; // 使能 HSI CLK_ECKR = 0; // 禁用外部时钟 while (CLK_ICKR_HSIRDY == 0); // 等待HSI准备好 CLK_CK
[单片机]