-
送给 SDI 脚的输入信号必须遵循下列定义:
a. 有效输入数据必须为曼彻斯特编码,信号从高到低跳变表示"1",从低到高
跳变表示"0"
b. 在芯片上电后必须先发一次同步帧,以便芯片检测通讯的波特率。同步帧的
格式为:15’b111111111111111+4’b0001+11’b00000000000,在发送同步
帧后必须延时一段时间再发送数据帧,这样做是为了每个芯片都能准确检测
到通讯的波特率,延时时间(us)大于:连接芯片数÷通讯波率(MHz)×30
c. 在发送若干帧数据后,重新发送一次复位帧,等待1ms 之后,再发送一次同
步帧, 以便芯片消除积累误差, 复位帧格式为:
15’b111111111111111+4’b0100
d. 数据帧格式为:15’b111111111111111+4’b0010(数据头)+ 第一个芯片
39bit 数据 + 第二个芯片39bit 数据 + …… + 第n 个芯片39bit 数据
e. 第一个芯片为最先接收数据的芯片,芯片的数据格式为:1’ b0(标识位) + 12’
bxxxxxxxxxxxx(输出端口1 数据) + 1’ b0(标识位) + 12’ bxxxxxxxxxxxx(输
出端口2 数据) + 1’ b0(标识位) + 12’ bxxxxxxxxxxxx(输出端口3 数据),
x 为1 或则0
f. 数据先发送 MSB(最高位)
g. SDI 输入脚在空闲状态时,必须保持低电平
h. 同一帧数据发送过程中,必须连续发送,中间不能有中断,发送频率也不能
改变。
-
不会有影响。STM32上电后不管是否接外部晶振,HSE都不起作用,默认使用HSI,必须使用软件打开HSE,并等待HSE稳定后再由软件切换HSE作为系统时钟。
-
版主:
最近在用嵌入汇编,看了网上的一个汇编例子,也看了一下手册,但在嵌入时宏定义常量怎么办啊?
我试了用#define 但汇编程序不认它.
我又试了equ 但编译器又通不过.
-
这个ID有些眼晕…
-
10K次,基本就是这个数
一般说来,程序Flash是万次的,数据Flahs是十万次的,数据EEPROM是百万次
具体要看IC的制程工艺了
-
学习了……
-
在 STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup 下面有汇编的启动文件,你可以看看。
-
上图呀!
-
的确,对于还是学生的你,
你有大把大把时间,只要你有兴趣和毅力,学习什么 都来得及。
另外 建议你 先去 弄本“微机原理与接口技术”的书籍大体看看 硬件等理论。
随后 最好买块开发板,一边实践,一边学习。
如果以前没碰过单片机,就去买块51单片机板吧,最好资料非常齐全的。
多多实践,然后针对问题,多多学习。
-
注册表中设置
[HKEY_LOCAL_MACHINE\init\BootVars]
"RegistryFlags"=dword:1
当RegistryFlags为1时修改注册表内容立即保存,当没有这项或者设置为0时只有执行挂起使机器正常关机才能保存。
另外,如果你想把注册表保存在WINDOWS目录下就要实现ROM文件系统,如果你使用的是SINGLEBIN的形式,你的WINDOWS目录实际上是在RAM中的,掉电之后肯定不能保存,无论你的RegistryFlags如何设置,而如果你用的是MUL-BIN的形式,WINDOWS目录在BINFS中,在没实现ROM文件系统的情况下也是不可写的。
综上,想保存在WINDOWS目录就要实现ROM文件系统,否则就保存在FLASH的盘符里边。
-
程序是不是运行在软件仿真环境下了?
也会有这毛病!
-
上面两位说的我早试过了,没用。我想应该是vc与DDK没有联系起来,我不太清楚怎么设置,还忘不吝赐教,
-
添加到工程里面不行,要添加到INCLUDE目录里面。
-
熬了一个通宵,还是没弄明白。。。。。。
盼望有人指点!!
-
好贴
-
用DeviceTree查看了一下,确实没有安装上去。。。
-
帮顶下,MARK.
-
可以的,俺都实现了
-
把DNS设置为主机网关就可以了。
-
顶起,