-
我印象中Multiplexer是一个芯片,用一IO来选通道。以下代码是初使能lin和选择Multi时用的。建议刚开始基于ST的底层库来写程序,避免不必要的麻烦。
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP_LOW_FAST;
GPIO_InitStructure.GPIO_Pin = LINUART_EN_PIN | LINUART_Multiplexer_PIN; //choose LIN_Multiplexer_1 and LIN_EN_2
GPIO_Init(LINUART_Init_PORT, &GPIO_InitStructure);
GPIO_WriteHigh(LINUART_Init_PORT, LINUART_Multiplexer_PIN );//release LIN_2
GPIO_WriteLow(LINUART_Init_PORT, LINUART_Multiplexer_PIN );//choose LIN_2
GPIO_WriteHigh(LINUART_Init_PORT, LINUART_EN_PIN);//Enable LIN_2
-
2:
在8位MCU上最长的数据类型就是LONG,这个可表达的数据位4个字节长度,当实际运算中计算值超过4个字节时,要么是自构变量,要么采用浮点获得更大的数据范围。
没有多少东西是必然的,麻烦点用整数多数都能曲线实现。
-
色诱?
-
内容简介:
STM32W_Book.gif
(106.33 KB)
下载次数:73
2010-9-19 09:58
-
首先我想请楼主说明一下,你在哪里看到的这种配置“SRAM的A0与FSMC_A1相连”?
-
1楼说得有道理,通常串口信息看到底是卡在哪个环节了,必要时可以把TOUCH的MDD层移植到BSP中来,这样调试的时候更方便,在各函数里加打印信息也不用build and sysgen PUBLIC下的东西。
-
自己顶一下,以下是我的设置,读写均使用模式A,请指点。
p1.FSMC_AddressSetupTime = 0;
p1.FSMC_AddressHoldTime = 0;
p1.FSMC_DataSetupTime = 5;
p1.FSMC_BusTurnAroundDuration = 0;
p1.FSMC_CLKDivision = 0;
p1.FSMC_DataLatency = 0;
p1.FSMC_AccessMode = FSMC_AccessMode_A;
p2.FSMC_AddressSetupTime = 0;
p2.FSMC_AddressHoldTime = 0;
p2.FSMC_DataSetupTime = 3;
p2.FSMC_BusTurnAroundDuration = 0;
p2.FSMC_CLKDivision = 0;
p2.FSMC_DataLatency = 0;
p2.FSMC_AccessMode = FSMC_AccessMode_A;
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3;
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;
FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p1;
FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p2;
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
-
WINCE 容易入门一些。
-
发错了~~~
-
关注中..
-
这个功能没用过,帮顶。
-
学习 帮顶……
-
2440板子上没有linux?有linux的话完全可以用Ubuntu。ads一般写没有系统的程序吧,像给单片机写程序一样
-
帮顶下。
MARK.
-
学习一下,marking
-
引用 8 楼 veabol 的回复:
引用 4 楼 sunrain_hjb 的回复:
不过为了可靠检测,最好能加入USB Line是否插入的检测,用于判断最终的状态。
USB Line线只能检测USB线是否插入,至于ActiveSync是否连接成功是没办法判断的,那段程序没用过,两者结合会更可靠吧。
如何检测USB线是否插入呢?
-
友情帮顶下。
-
不知道是20还是17
-
51只用寄存器R0/R1用作间接寄存器寻址,是想试下这个.
另说明使用片外64KB存储器,EA为高电平.
-
共享确实是个好主意