-
最近我有个项目也在用STM8S903K(32脚的,20脚的TIM1_CH1不是默认选项),用到TIM1_CH2驱动蜂鸣器,相关代码:
TIM5_CCMR2 |= 0x60; /* TIM5 CC2 output mode: PWM mode 1. */
TIM5_CCER1 = 0x10; /* OC2 active high,CC2E=1 */
TIM5_ARRH = TIM5_Reload_CONST >> 8; /* Buzzer PWM period */
TIM5_ARRL = TIM5_Reload_CONST; /* Buzzer PWM period */
TIM5_CCR2H = TIM5_Reload_CONST >> 9; /* TIM5 CC2 Dutycycle */
TIM5_CCR2L = TIM5_Reload_CONST >> 1;
TIM5_CR1 |= 0x01; /* Counter enable */
-
楼主说的不错,STM8S的确给外设时钟之前只进行了简单的分频工作,但是ST决对没有蒙楼主。
像I2C,UART,CAN 这些总线都有波特率(当然I2C可以没有严格的频率),而这些波特率往往不是外面时钟的整数倍,这就需要芯片的内部外设对时钟进行PLL调整,用以输出用户期望的误差比较小的波特率。
-
虽然问题没解决 还是挺感谢上面的楼主给了我回复
-
我知道IAR可以直接把一个外部文件连接到目标文件中,估计KEIL也可以吧
-
做这块确实不多不专业 呵呵
-
肯定有IO口了,但是我想问下FPGA的一个IO要来一个上升沿该如何去写,因为FPGA的延时确实是一个比较大的问题,而不向单片机产生上升沿一样,只要对某个IO赋完0再赋完1就可以了(因为单片机的一条指定执行的时间比较长)
比如有个sclk输出口,我要这个信号输出个上升沿该如何写?
sclk
-
去买本书看吧,这样的问题太大
-
你可以在platform.bib中使用分号屏蔽驱动,这种方法最有效,也可以修改src\drivers目录修改
-
用定时器啊,不用重装初值的那组,很精确
-
二楼说的不错
-
是不是注册表没设置好或者CreateFile的时候参数出错
-
不加电流,只加电压?
-
学习了!!!!
-
应该还是语法方面的问题,分析一下,多试试
-
proteus
看看这个软件
-
我现在能够收,就是不能发,晕
-
我也是刚开始学单片机想以后转到嵌入式,但是感觉依然还是很迷茫!
-
就是你现在用的这个产品(带GSM/GPRS模块的通信设备)自己用做的通信协议里在采用UDP这种方式传输的时候增加了一个确认包的功能以此来保证传输的正确性~
-
这个之前没用过,但是感觉很有兴趣,有时间学习下
-
引用 13 楼 huangqibin888 的回复:
帮顶,另外请问下楼主,你的DM9000对应的物理地址和虚拟地址间的映射是怎么映射的,我在做6410下的DM9000驱动,但是却找不到chipid,怀疑是映射或者内存地址有问题。
写在注册表里的,还有程序中的默认配置。
可以看看我上面贴出来的代码和注册表配置。