www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] 1 2 3 --本程序用來測試STM32對CPLD的讀寫操作 4 5 --測試功能如下: 6 7 --向0x05地址寫入0x01,LED燈停止閃爍,寫入其他數(shù)據(jù)閃爍繼續(xù) 8 9 --0x03,0x04寄存器為定值,可以通過STM32讀取然后使用串口輸出看看是否一

1

2

3 --本程序用來測試STM32對CPLD的讀寫操作

4

5 --測試功能如下:

6

7 --向0x05地址寫入0x01,LED燈停止閃爍,寫入其他數(shù)據(jù)閃爍繼續(xù)

8

9 --0x03,0x04寄存器為定值,可以通過STM32讀取然后使用串口輸出看看是否一致

10

11

12

13 --文件名:AD.vhd

14

15 library ieee;

16

17 use ieee.std_logic_1164.all;

18

19 use ieee.std_logic_unsigned.all;

20

21

22

23 entity AD is

24

25 port(

26

27 -- 系統(tǒng)信號線

28

29 CLK: in std_logic;

30

31 LED: out std_logic;

32

33 -- ARM相連的信號線

34

35 Adr_L: in std_logic_vector(7 downto 0); --A7...A0,只使用了低八位地址線

36

37 D: inout std_logic_vector(7 downto 0); --只使用了低八位數(shù)據(jù)線

38

39 FSMC_NE4: in std_logic;

40

41 FSMC_NOE: in std_logic;

42

43 FSMC_NWE: in std_logic

44

45 );

46

47 end AD;

48

49

50

51 architecture art of AD is

52

53 --設(shè)置存儲數(shù)據(jù)的寄存器

54

55 signal AD0_H_data,AD0_L_data,AD1_H_data,AD1_L_data,LED_ctrl: std_logic_vector(7 downto 0);

56

57 --數(shù)據(jù)緩沖寄存器

58

59 signal data_buf: std_logic_vector(7 downto 0);

60

61 --數(shù)據(jù)輸出控制

62

63 signal data_outctl: std_logic;

64

65 signal datacnt:integer range 0 to 4000000;--分頻計數(shù)

66

67 --LED閃爍使能

68

69 signal LED_flag: std_logic;

70

71

72

73

74

75 --統(tǒng)一編址,地址線數(shù)據(jù)線為八位,每個地址數(shù)據(jù)寬度8位

76

77 --"00000001" AD0_H_data0x01

78

79 --"00000010" AD0_L_data0x02

80

81 --"00000011" AD1_H_data0x03

82

83 --"00000100" AD1_L_data0x04

84

85 --"00000101" LED_ctrl0x05

86

87

88

89 begin

90

91

92

93 AD1_H_data <="10100001";

94

95 AD1_L_data <="00010001";

96

97 --LED 閃爍,用作CPLD運行指示

98

99

100

101 process(LED_ctrl) is

102

103 begin

104

105 if(LED_ctrl="00000001") then

106

107 LED_flag <= '0';

108

109 else

110

111 LED_flag <= '1';

112

113 end if;

114

115 end process;

116

117

118

119 process(CLK)is

120

121 begin

122

123

124

125

126

127 if(CLK'event and CLK='1') then

128

129 if(LED_flag='1') then

130

131 datacnt<=datacnt+1;

132

133 if (datacnt>2000000) then

134

135 LED <= '1';

136

137 end if;

138

139 if (datacnt>=4000000) then

140

141 LED <='0';

142

143 datacnt <=0;

144

145 end if;

146

147 end if;

148

149 end if;

150

151 end process;

152

153

154

155 --當(dāng)讀取CPLD數(shù)據(jù)時用來判斷何時向總線上輸出數(shù)據(jù)

156

157 data_outctl <= (not FSMC_NE4) and (not FSMC_NOE) and (FSMC_NWE);

158

159 D <= data_buf when (data_outctl='1') else "ZZZZZZZZ";--向數(shù)據(jù)線輸出數(shù)據(jù),否則保持為高阻態(tài)

160

161

162

163 -- 寫操作,模式1,時序圖在數(shù)據(jù)手冊P331

164

165 process(FSMC_NE4,FSMC_NWE,Adr_L,FSMC_NOE) is --,FSMC_NBL,D,RESET

166

167 begin

168

169 if(FSMC_NWE'event and FSMC_NWE='1') then

170

171 if((FSMC_NOE and (not FSMC_NE4))='1') then

172

173 case (Adr_L) is

174

175 when "00000001" =>

176

177 AD0_H_data<= D; --0x01

178

179 when "00000010" =>

180

181 AD0_L_data<= D; --0x02

182

183 when "00000101" =>

184

185 LED_ctrl<= D;--0x05

186

187 when others =>

188

189 AD0_H_data<= AD0_H_data;

190

191 AD0_L_data<= AD0_L_data;

192

193 end case;

194

195 end if;

196

197 end if;

198

199 end process;

200

201

202

203 --讀操作,模式1,P331

204

205 process(FSMC_NE4,FSMC_NWE,Adr_L,FSMC_NOE) is

206

207 begin

208

209 if(FSMC_NOE='0' and FSMC_NOE'event) then --直接在NOE的下降沿更新數(shù)據(jù)

210

211 case (Adr_L) is

212

213 when "00000001" =>

214

215 data_buf <= AD0_H_data; --0x01

216

217 when "00000010" =>

218

219 data_buf <= AD0_L_data; --0x02

220

221 when "00000011" =>

222

223 data_buf <= AD1_H_data; --0x03

224

225 when "00000100" =>

226

227 data_buf <= AD1_L_data; --0x04

228

229 when others => data_buf <= "ZZZZZZZZ";

230

231 end case;

232

233 end if;

234

235 end process;

236

237 end;

238

239

240

241

242

243


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉